多数据插入
只要写一次insert指令,但是可以直接插入多条记录
基本语法:insert into 表名 [(字段列表)] values (值列表),(值列表)...
mysql> create table student(
-> id int primary key comment '主键,学生id',
-> name varchar(10) not null comment '学生姓名'
-> )charset=utf8;
Query OK, 0 rows affected (1.83 sec)
mysql> insert into student values
-> (0001,'小明'),
-> (0002,'小可'),
-> (0003,'小艾'),
-> (0004,'小青');
Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> select * from student;
+----+------+
| id | name |
+----+------+
| 1 | 小明 |
| 2 | 小可 |
| 3 | 小艾 |
| 4 | 小青 |
+----+------+
4 rows in set (0.00 sec)
主键冲突
主键冲突:在有的表中,使用的是业务主键(字段有业务含义),但是往往在进行数据插入的时候又不确定数据表中是否已经存在对应的主键。
主键冲突的解决方案
1、主键冲突更新
类似插入数据语法,如