Maison > base de données > tutoriel mysql > Comment corriger l'erreur 'Le champ \'id\' n'a pas de valeur par défaut\' dans MySQL ?

Comment corriger l'erreur 'Le champ \'id\' n'a pas de valeur par défaut\' dans MySQL ?

Mary-Kate Olsen
Libérer: 2024-11-18 09:29:02
original
759 Les gens l'ont consulté

How to Fix

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)
);
Copier après la connexion

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' );
Copier après la connexion

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' );
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal