Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เมื่อแทรก 'NULL', '0' หรือ No Value ลงในคอลัมน์ MySQL จะกำหนดหมายเลขลำดับสำหรับคอลัมน์ AUTO_INCREMENT หรือไม่


MySQL จะกำหนดหมายเลขลำดับให้กับคอลัมน์ AUTO_INCREMENT โดยอัตโนมัติ แม้ว่าเราจะใส่ค่า NULL, 0 หรือ No Value ให้กับคอลัมน์ในตารางก็ตาม

ตัวอย่าง

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

แบบสอบถามด้านบนสร้างตาราง MySQL ชื่อ 'test123' โดยมีคอลัมน์ชื่อ 'id' และ 'Name' คอลัมน์ 'id' มีการประกาศ AUTO_INCREMENT ตอนนี้ ถ้าเราแทรก 'No Value', '0' หรือ 'NULL' ในคอลัมน์ 'Name', 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)