单表插入操作
本章节学习在 student
表中如何插入新的数据,包括单条单字段,单条多字段,多条单字段,多条多字段,下面会列举所有情形下的示例,以便说明。
student表结构
id(auto_increment,primary key,int) | name(char(255)) | age(tinyint) |
---|---|---|
1 | bob | 33 |
插入语法
insert tbl_name [(col_name [,col_name...])] {{values|value} (value_list) [,(value_list)]...}
说明:
- value_list
value_list: value [,value]...
单条单字段
向 student
表中插入一条记录,name
为 tim
insert student (name) value('time'); 插入之后表为 id|name|age 1|bob|33 2|tim|null id设置自增主键,会自动新增,age 未赋值,则使用默认值 null
单条多字段
向 student
表中插入一条记录,(name,age)
对应为 ('time',20)
insert student (name,age) value('time',30); 插入之后表为 id|name|age 1|bob|33 2|tim|null 3|time|30 insert student () value(5,'lovan',40); #()是一种简略的写法,代表表中的所有字段 插入之后表为 id|name|age 1|name|age 2|bob|33 3|tim|null 5|time|30
很明显可以观察到语法中的 (col_name)
和 value (value_list)
是一一对应的。
多条单字段
将 student
表清空,表结构不变,然后重新插入新的数据。
向 student
表中一次插入两条数据,每条数据都只给了 name
值。
insert student (name) value ('t1'),('t2'); 插入之后表为 id|name|age 1|t1|null 2|t2|null
多条多字段
向 student
表中一次插入两条数据,每条数据提供 name
age
值。
insert student (name,age) value('t3',1),('t4',2) 插入之后表为 id|name|age 1|t1|null 2|t2|null 3|t3|1 4|t4|2
特别说明
语法中 value
和 values
可以互换,最终效果一致。单条和多条的唯一区别在于 value_list
的多少,如果是插入多条,增加 value_list
即可。