Il existe deux syntaxes de base pour insérer des enregistrements
Insérer la syntaxe de base une
类别 | 详细解示 |
---|
基本语法 | insert into 表 values(值1,值2,值n); |
示例 | INSERT INTO user values(2,'php中文网','男') |
示例说明 | 向user表中插入值id为2,姓名为李文凯,性别为男 |
Insérer la syntaxe de base deux
类别 | 详细解示 |
---|
基本语法 | insert into 表(字段1,字段2,字段n) values(值1,值2,值n); |
示例 | INSERT INTO user(id,username,sex) values(213,'小沈阳',1); |
示例说明 | 向user表中插入id为213,username为小沈阳,性别为1 |
Explication
La différence entre la syntaxe de base 1 et la syntaxe de base 2 est :
- Dans l'instruction d'insertion de la syntaxe de base 1, autant de valeurs qu'il y a de champs dans la table doivent être insérées. Personne ne peut être plus et personne ne peut être moins. S'il existe une valeur par défaut et que vous ne souhaitez pas la transmettre, vous pouvez écrire null.
- Dans la syntaxe de base 2, sauf s'il y a des champs obligatoires, les valeurs doivent être écrites. Si vous ne souhaitez pas écrire de valeur par défaut, vous pouvez l'ignorer. mysql complétera automatiquement la valeur par défaut.
- Dans la syntaxe de base 2, l'ordre des champs utilisateur (id, nom d'utilisateur, sexe) est l'ordre des valeurs.
Supposons qu'il existe une table appelée table utilisateur. Nous décrivons les champs, les descriptions des champs, les types et les états facultatifs et obligatoires des champs. La structure de la table est la suivante :
字段 | id | username | email | password | sex |
---|
中文说明 | 编号 | 用户名 | 邮箱 | 密码 | 性别 |
类型说明 | int | varchar(50) | varchar(60) | varchar(32) | tinyint |
默认值说明 | 自增 | 必填 | 选填字段,默认值为123@php.cn | 选填字段 | 必填字段 |
Suivez Syntaxe de base 1Écrivez l'instruction d'insertion dans le tableau :
INSERT INTO valeurs utilisateur (null,'php中文网','pig@php.cn' ,null ,1);
Notez que
- n'a pas besoin de spécifier le nom du champ, mais l'ordre après les valeurs devrait être cohérent avec le tri des champs du tableau.
- Les champs avec des valeurs par défaut n'ont pas besoin d'être écrits, ils seront alors les valeurs par défaut.
- S'il existe une valeur par défaut ou un champ nullable et que vous ne souhaitez pas transmettre de valeur spécifique, vous pouvez écrire null.
- Le format des données doit être cohérent avec le format de données spécifié dans le tableau.
Écrivez l'instruction d'insertion dans le tableau selon la Syntaxe de base 2 :
INSERT INTO user(username,sex) values('php中文网',1);
Remarque
- Vous n'avez pas besoin de transmettre une valeur pour un auto-segment dont l'ID est auto -incrémenté La valeur de ce champ est insérée à chaque fois. Elle augmentera automatiquement de 1.
- Les champs avec des valeurs par défaut et des valeurs nullables n'ont pas besoin d'être transmis
- L'ordre d'insertion de l'utilisateur de la table (nom d'utilisateur, sexe) prévaudra
- Basique la syntaxe 2 est l'utilisation la plus courante
Variation de la syntaxe de base : insérer plusieurs enregistrements à la fois
INSERT INTO user(username,password,sex)
valeurs('黄晓明', 'abcdef', 1),
( 'angelababy', 'bcdeef', 0),
("Chen He", "123456", 1),
('Wang Baoqiang', '987654', 1);