6.4 Manipulation de données : SELECT , INSERT , UPDATE , DELETE
6 Référence du langage MySQL
Manuel de Référence MySQL 4.1 : Version Française
. Syntaxe de SELECT . Syntaxe de HANDLER ->Syntaxe de INSERT . Syntaxe de INSERT DELAYED . Syntaxe de UPDATE . Syntaxe de DELETE . Syntaxe de TRUNCATE . Syntaxe de REPLACE . Syntaxe de LOAD DATA INFILE . Syntaxe de DO
|
6.4.3 Syntaxe de INSERT
INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] nom_de_table [(nom_colonne,...)] VALUES ((expression | DEFAULT),...),(...),... ou INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] nom_de_table [(nom_colonne,...)] SELECT ... ou INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] nom_de_table : SET nom_colonne=(expression | DEFAULT), ...
|
INSERT
insère une nouvelle ligne dans une table existante. La syntaxe
INSERT ... VALUES
insère une ligne à partir de valeurs explicitement
fournies. La syntaxe
INSERT ... SELECT
insère des valeurs à partir
d'une autre table. La syntaxe
INSERT ... VALUES
avec plusieurs
valeurs est supportées à partir de MySQL Version 3.22.5 ou supérieure.
la syntaxe
nom_colonne=expression
est supportée à partir de la version 3.22.10 de MySQL.
nom_de_table
est le nom de la table dans laquelle les valeurs seront
insérées. La liste de noms de colonne ou la clause
SET
indiquent
les colonnes qui seront affectées:
Si on fait une opération
INSERT ... SELECT
ou
INSERT ... VALUES
avec plusieurs listes de valeurs, la fonction
mysql_info()
de l'API C
permet d'obtenir des informations relatives à la requête. Le format de la chaîne
d'information est la suivante:
Records: 100 Duplicates: 0 Warnings: 0
|
Duplicates
indique le nombre de lignes qui n'ont pas peut être insérées
pour cause de conflit avec une clé unique existante.
Warnings
indique le nombre de tentatives d'inserts de valeurs dans une colonne
qui ont généré des problèmes. Les
Warnings
peuvent apparaître dans les
conditions suivantes:
-
Insertion de
NULL
dans une colonne déclarée
NOT NULL
.
Cette colonne a été enregistrée avec sa valeur par défaut.
-
Enregistrement dans une colonne numérique d'une valeur qui déborde de la taille de la
colonnes.
Cette valeur a été tronquée à l'extrémité la plus adaptée de la colonne.
-
Attribution à une colonne numérique d'une valeur telle que
'10.34 a'
. Celle valeur
refusée est séparée, et la partie numérique résultante est insérée. Si cette valeur n'a pas
une valeur numérique sensée, la valeur
0
est insérée.
-
L'insertion d'une chaîne dans une colonne
CHAR
,
VARCHAR
,
TEXT
, ou
BLOB
qui dépasse la taille maximale de la colonne. La valeur est tronquée à la taille
maximale de la colonne.
-
L'insertion d'une valeur illégale pour une colonne de type date ou time.
La colonne est alors enregistrée avec la valeur de zero appropriée pour le type.
Sommaire :
|