1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| # 插入语句
# 插入值类型需要与列的类型一致或兼容 INSERT INTO student(name,age,score,birth) VALUES('Leslie',19,100,'2001/02/14');
# 可以为null的列如何给值(nullable的列),不可以为空的列必须插入值 # 方式一:直接赋给null INSERT INTO student(name,age,score,birth) VALUES('John',18,NULL,'2001/05/21'); # 方式二:直接在给定列名时跳过该列 INSERT INTO student(name,age,birth) VALUES('Lala',18,'2003/03/22');
# 列的顺序可以调换,但是列和值必须匹配 INSERT INTO student(name,score,age,birth) VALUES('Lily',56,18,'2001/03/18');
# 可以省略列名,表示默认添加所有列名,并且列的顺序和表的顺序一致 INSERT INTO student() VALUES('Hugo',19,92,'2001/09/16');
# 第二种插入方式 INSERT INTO student SET name='Jax',age='20';
# 第一种插入方式支持多行插入,第二种不支持 INSERT INTO student VALUES('boy1',19,92,'2001/09/16') ,('boys',19,92,'2001/09/16') ,('boy3',19,92,'2001/09/16');
# 方式一支持子查询,方式二不支持 INSERT INTO student(name) SELECT 'Leslie';
|