向列中插入“NULL”、“0”或无值后,MySQL 是否会为 AUTO_INCREMENT 列分配序号?
即使我们在表中向 AUTO_INCREMENT 列插入 NULL、0 或无值,MySQL 也会自动为 AUTO_INCREMENT 列分配序号。
示例
mysql> create table test123(id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Name Varchar(10)); Query OK, 0 rows affected (0.15 sec)
上面的查询创建了一个名为“test123”的 MySQL 表,其中包含名为“id”和“Name”的列。列“id”声明为 AUTO_INCREMENT。现在,如果我们在“Name”列中插入“无值”、“0”或“NULL”,MySQL 会为列“id”分配序号。这可以在下面的结果查询中看到 −
mysql> Insert Into test123(Name) values(''),('0'),(NULL);
Query OK, 3 rows affected (0.07 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> Select * from test123;
+----+------+
| id | Name |
+----+------+
| 1 | |
| 2 | 0 |
| 3 | NULL |
+----+------+
3 rows in set (0.00 sec)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP