Différence entre INSERT INTO SET et INSERT INTO () VALUES() ?
- Accueil
- Forum
- Programmation
- SQL
- Différence entre INSERT INTO SET et INSERT INTO () VALUES() ?
nicolastjs339 Le 26 mars 2016 à 17:33 (Édité le 25 janvier 2019 à 17:50)
J'aimerais savoir si il y as une différence entre les insertion mysql
INSERT INTO table SET title = "Mon titre", content = "Mon contenu"
et
INSERT INTO table (title, content) VALUES("Mon titre", "Mon contenu")
:) PrimFX Le 26 mars 2016 à 20:12 (Édité le 1 janvier 1970 à 01:00)
Personnellement par convention j'ai toujours écrit mes INSERT INTO en SQL comme ça:
INSERT INTO table (title, content) VALUES("Mon titre", "Mon contenu")
C'est d'ailleurs présenté de cette façon sur tous les sites (du moins ceux que je connais)... Les plus connus:
Après, même si je n'ai jamais testé et que ta première méthode fonctionne, je te conseillerais quand même de passer à la deuxième façon d'écrire ta requête qui est plus courante et qui t'évitera sûrement certains bugs par la suite, notamment dans des requêtes plus "complexes" ;)
quiqou55 Le 27 mars 2016 à 00:05 (Édité le 27 mars 2016 à 14:45)
Les requêtes SQL de type
INSERT INTO table (title, content) VALUES("Mon titre", "Mon contenu")
sont des requêtes d’insertion compatible avec tous les moteurs de base de donnée (MySQL, PostgreSQL, ...). Et les requetes sql de ce type:
INSERT INTO table SET title = "Mon titre", content = "Mon contenu"
sont propres a MySQL.
J'ai trouvé l'info ici : https://www.grafikart.fr/formations/mysql/insert-into
PrimFX Le 27 mars 2016 à 01:41 (Édité le 1 janvier 1970 à 01:00)
En tout cas merci pour l'éclaircissement, je pense que ça aura répondu à la question de @nicolastjs339 😀