Comment puis-je insérer une ligne vide, mais ont la numérotation automatique de mise à jour correctement?
J'espérais être en mesure de faire quelque chose comme
INSERT INTO `table`;
ou peut-être même une clause SET comme
SET `primary_key` = null
où toutes les colonnes de la table ne sont pas définies (et sont laissées à leur valeur par défaut), à l'exception de la numérotation automatique de la clé primaire qui doit être réglé.
Des suggestions?
INSERT INTO table (non, primary, key, columns) VALUES (NULL, NULL, NULL, NULL);
(en supposant que les colonnes sont les valeurs null).OriginalL'auteur Shane | 2011-05-27
Vous devez vous connecter pour publier un commentaire.
+ oned, astuce Sympa!
Ah. C'est ce que je faisais avant, mais d'avoir une erreur. S'avère que j'avais la clé primaire de mal réglé. Soupir. Merci!
OriginalL'auteur Dan Simon
OriginalL'auteur Joe Stefanelli
Un peu en retard.. Mais peut-être à portée de main pour toute personne à la recherche de cette réponse.
Vous n'avez pas besoin de n'importe quelle spécification de la clé primaire.
OriginalL'auteur Alex Hakkenberg
Je crois que le plus de bonne réponse serait celle-ci:
Comme suggéré ici: https://stackoverflow.com/a/13605273/148072
OriginalL'auteur Linus Unnebäck
Dépend de votre table. Si elle autorise les valeurs null sur chaque champ, il suffit de faire un insert avec toutes les valeurs null. Si elle ne permet pas de valeurs null pour chaque champ, vous aurez besoin d'insérer une ligne avec les champs ayant une certaine valeur.
OriginalL'auteur stefgosselin