Bonjour,
J'ai une table avec un id en auto increment. esct ce que je dois le mentionner ?
Code:
1
2
3 INSERT INTO casse_part (nom, prenom,) VALUES (:nom, :prenom,)
Code:
1
2
3 INSERT INTO casse_part (id,nom, prenom,) VALUES ('' '',:nom, :prenom,)
Version imprimable
Bonjour,
J'ai une table avec un id en auto increment. esct ce que je dois le mentionner ?
Code:
1
2
3 INSERT INTO casse_part (nom, prenom,) VALUES (:nom, :prenom,)
Code:
1
2
3 INSERT INTO casse_part (id,nom, prenom,) VALUES ('' '',:nom, :prenom,)
Tu pouvais tester, tu aurais vu que non.
Mais ce n'est pas spécifique au driver que tu utilises.
Bonsoir,
fait attention :
cet requête n'est pas valide, le fait de faire '' '' renverra une erreur, si tu veut spécifier la colonne id qui est auto incrémenté dans une requête soit tu fait :Code:
1
2 INSERT INTO casse_part (id,nom, prenom,) VALUES ('' '',:nom, :prenom,)
vue que la colonne id est un int la valeur 0 sera remplacé par la valeur d'auto_increment.Code:
1
2 INSERT INTO casse_part (id,nom, prenom,) VALUES (0,:nom, :prenom,)
Bonsoir,
ouCode:
1
2 INSERT INTO casse_part (id, nom, prenom) VALUES (NULL, :nom, :prenom)
Bref, le plus simple est de ne pas mentionner une colonne autoincrémentée dans une requête d'insertion.
+ 1 :ccool:Citation:
Envoyé par CinePhil
Pourquoi faire (ou chercher) compliqué quand cela est simple ;)