Dépannage de l'erreur « Le champ 'id' n'a pas de valeur par défaut »
Lors de la création d'une table de base de données, il est crucial de résoudre le problème absence de valeur par défaut pour les champs de clé primaire. Cette erreur peut survenir lorsque vous créez une table nommée card_games.
Le message d'erreur "Le champ 'id' n'a pas de valeur par défaut" indique que la colonne id, qui sert de clé primaire pour identifier l'unique lignes du tableau, n'a pas de valeur prédéterminée.
Pour remédier à cela, modifiez la définition de votre table pour vous assurer que la colonne id est auto-incrémentée. Cela permet à la base de données d'attribuer automatiquement des valeurs uniques à chaque nouvelle ligne, évitant ainsi d'avoir à spécifier explicitement la valeur de l'identifiant lors de l'insertion des données.
Voici la définition de table mise à jour :
CREATE TABLE card_games ( id int(11) NOT NULL AUTO_INCREMENT, nafnleiks varchar(50), leiklysing varchar(3000), prentadi varchar(1500), notkunarheimildir varchar(1000), upplysingar varchar(1000), ymislegt varchar(500), PRIMARY KEY (id) );
Avec ceci modification, vous pouvez désormais insérer de nouvelles lignes sans spécifier explicitement la valeur de l'identifiant :
insert into card_games (nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt) values('Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );
Vous pouvez également attribuer manuellement des valeurs au champ id, garantissant ainsi l'unicité pour éviter les lignes en double :
insert into card_games (id, nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt) values(1, 'Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );
En traitant la valeur par défaut manquante pour le champ de clé primaire, vous pouvez créer et remplir avec succès la table card_games, garantissant l'intégrité des données et évitant les lignes en double.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!