语法:
insert into 表名 (列名1, 列名2, ...) values (值1, 值2, ...);特点:
字段类型和值类型一致或兼容,而且一一对应。可以为空的字段,可以不用插入值,或用null填充。不可以为空的字段,必须插入值。字段个数和值的个数必须一致。字段可以省略,但默认所有字段,并且顺序和表中的存储顺序一致。 #1.插入的值的类型要与列的类型一致或兼容 insert into beauty(id, NAME, sex, borndate, phone, photo, boyfriend_id) values(13, '唐艺昕', '女', '1990-4-23', '1898888888', null, 2); #2.不可以为null的列必须插入值。可以为null的列如何插入值? #方式一: insert into beauty(id, NAME, sex, borndate, phone, photo, boyfriend_id) values(13, '唐艺昕', '女', '1990-4-23', '1898888888', null, 2); #方式二: insert into beauty(id, NAME, sex, phone) values(15, '娜扎', '女', '1388888888'); #3.列的顺序是否可以调换 insert into beauty(NAME, sex, id, phone) values('蒋欣', '女', 16, '110'); #4.列数和值的个数必须一致 insert into beauty(NAME, sex, id, phone) values('关晓彤', '女', 17, '110'); #5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致 #方式一: insert into beauty values(18, '张飞', '男', null, '119', null, null); #方式二: /* 语法: insert into 表名 set 列名=值, 列名=值, ... */ insert into beauty set id = 19, NAME = '刘涛', phone = '999'; #两种方式比较 #1、方式一支持插入多行,方式二不支持 insert into beauty values(23, '唐艺昕1', '女', '1990-4-23', '1898888888', null, 2) , (24, '唐艺昕2', '女', '1990-4-23', '1898888888', null, 2) , (25, '唐艺昕3', '女', '1990-4-23', '1898888888', null, 2); #2、方式一支持子查询,方式二不支持 insert into beauty(id, NAME, phone) select 26, '宋茜', '11809866'; insert into beauty(id, NAME, phone) select id, boyname, '1234567' from boys where id < 3;