Computer >> Máy Tính >  >> Lập trình >> MySQL

Khi chèn ‘NULL’, ‘0’ hoặc No Value vào cột, MySQL có gán số thứ tự cho cột AUTO_INCREMENT không?

MySQL sẽ tự động gán số thứ tự cho cột AUTO_INCREMENT ngay cả khi chúng tôi chèn NULL, 0 hoặc Không có giá trị vào cột trong bảng.

Ví dụ

mysql> create table test123(id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Name Varchar(10));
Query OK, 0 rows affected (0.15 sec)

Truy vấn ở trên đã tạo một bảng MySQL có tên là ‘test123’ với các cột có tên là ‘id’ và ‘Name’. Cột ‘id’ được khai báo AUTO_INCREMENT. Bây giờ, nếu chúng ta chèn ‘No Value’, ‘0’ hoặc ‘NULL’ vào cột ‘Name’, MySQL sẽ gán các số thứ tự cho cột ‘id’. Nó có thể được nhìn thấy từ các truy vấn kết quả bên dưới -

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)