Maison >base de données >tutoriel mysql >Instructions MySQL INSERT : `VALUES` vs `SET` – Lesquelles devriez-vous utiliser ?
MySQL INSERT
: INSERT INTO VALUES
et INSERT INTO SET
Dans MySQL, il existe deux syntaxes courantes pour insérer des valeurs dans les tables de base de données :
INSERT INTO table (a, b, c) VALUES (1, 2, 3)
INSERT INTO table SET a = 1, b = 2, c = 3
Différence :
Les deux syntaxes peuvent atteindre l'objectif d'insérer de nouvelles lignes dans le tableau spécifié, mais il existe des différences subtiles entre elles :
INSERT INTO ... VALUES
Suit la norme SQL en spécifiant explicitement les valeurs de chaque colonne du tableau en les listant entre parenthèses. Il est plus verbeux mais conforme à la syntaxe SQL stricte. INSERT INTO ... SET
est une extension MySQL qui vous permet d'attribuer des valeurs aux colonnes à l'aide de la clause SET
. Cette syntaxe est plus concise, mais ne fonctionne que dans MySQL et n'est pas prise en charge par d'autres bases de données SQL. Performances :
En termes de performances, il n'y a pas de différence significative entre les deux syntaxes. Les deux effectuent des opérations d’insertion de manière efficace et avec des temps d’exécution similaires.
Lequel choisir ?
La syntaxe que vous utiliserez finalement dépend de vos préférences et du contexte spécifique de votre schéma de base de données.
INSERT INTO ... VALUES
est le choix le plus sûr. INSERT INTO ... SET
peut être plus approprié, surtout si vous avez beaucoup de colonnes à insérer. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!