Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: nicolastjs339, quiqou55
Ce topic a été résolu
Auteur Sujet: Différence entre INSERT INTO SET et INSERT INTO () VALUES() ?

nicolastjs339

Messages: 0

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")
:)
Publicité

PrimFX
Membre Premium

Messages: 114

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

Messages: 23

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
Membre Premium

Messages: 114

@quiqou55 je crois que tu as copié deux fois la même syntaxe Tire la langue 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 Sourire


Veuillez vous connecter ou créer un compte pour poster une réponse