Différence entre INSERT INTO SET et INSERT INTO () VALUES() ?

Ce topic a été résolu
nicolastjs339

nicolastjs339 Le 26 mars 2016 à 17:33 (Édité le 25 janvier 2019 à 17:50)

Bonjour,
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

PrimFX Le 26 mars 2016 à 20:12

Salut !
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

quiqou55 Le 27 mars 2016 à 00:05 (Édité le 27 mars 2016 à 14:45)

Salut, 
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

PrimFX Le 27 mars 2016 à 01:41

@quiqou55 je crois que tu as copié deux fois la même syntaxe 😋 mais j'ai regardé sur ton lien et effectivement je ne connaissais pas cette syntaxe propre à MySQL.
En tout cas merci pour l'éclaircissement, je pense que ça aura répondu à la question de @nicolastjs339 😀
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte