插入数据——insert
# 插入数据
# 方式一
insert into <TableName> ([Field1], [Field2], [Field3]...) values ([Value1], [Value2], [Value3]...);
1
第一个括号中的字段顺序可以不用与表结构相同,但是后一个括号中的值的顺序必须与前一个括号中字段的顺序对应。
# 方式二
insert into <TableName> values ([Value1], [Value2], [Value3]...);
1
可以省略第一个括号,但是值的顺序必须与字段的顺序相同。
# Example
有如下这样一张表:
mysql> desc student;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(30) | NO | | NULL | |
| age | int(11) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
用如下几条语句演示不同的数据插入方式:
一:常规
mysql> insert into student (id, name, age) values (1, 'Jim', 20);
1
二:自定义填入值的顺序,根据第一个括号中字段的顺序
mysql> insert into student (name, id, age) values ('Tom', 2, 19)
1
三:简化,根据表结构字段顺序
mysql> insert into student values (3, 'Jack', 20);
1
四:Null 为 YES 的字段可填 null
mysql> insert into student values (4, 'Gray', null)
1
五:有 auto_increment
的字段可填 null
mysql> insert into student values (null, 'Jarry', 18)
1
六:有 Default 值的字段可填 default
mysql> insert into student values (6, 'Summer', default);
1
# 实际开发过程中肯定不是这么插入数据,但是得会。
# 插入多条数据
insert into <TableName> values
--> ([Value1], [Value2], [Value3]...),
--> ([Value1], [Value2], [Value3]...),
--> ([Value1], [Value2], [Value3]...);
1
2
3
4
2
3
4
编辑 (opens new window)
上次更新: 2022/09/26, 16:55:15