在向列插入 'NULL'、'0' 或無值時,MySQL 是否會為 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”和“名稱”的列。列“id”宣告為 AUTO_INCREMENT。現在,如果我們在“姓名”列中插入“無值”、“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