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

วิธีเปลี่ยนคอลัมน์ MySQL ให้ยอมรับค่า NULL

สร้างตารางพร้อม NOT NULL

mysql> create table AllowNullDemo (
    -> id int not null
    -> );
Query OK, 0 rows affected (0.48 sec)

เพิ่มข้อมูล (ไม่ระบุค่า → กลายเป็น 0)

mysql> insert into AllowNullDemo values();
Query OK, 1 row affected, 1 warning (0.19 sec)
mysql> insert into AllowNullDemo values();
Query OK, 1 row affected, 1 warning (0.15 sec)

แสดงผล

mysql> select * from AllowNullDemo;
+----+
| id |
+----+
| 0  |
| 0  |
+----+
2 rows in set (0.00 sec)

คำสั่งเปลี่ยนให้ยอมรับ NULL

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName datatype;

นำไปใช้งาน (เอา NOT NULL ออก)

mysql> alter table AllowNullDemo modify column id int;
Query OK, 0 rows affected (1.59 sec)
Records: 0 Duplicates: 0 Warnings: 0

ทดสอบเพิ่ม NULL

mysql> insert into AllowNullDemo values();
Query OK, 1 row affected (0.15 sec)

แสดงผลลัพธ์

mysql> select * from AllowNullDemo;
+------+
| id   |
+------+
| 0    |
| 0    |
| NULL |
+------+
3 rows in set (0.00 sec)

แถวที่ 3 แสดง NULL แสดงว่าการเปลี่ยนแปลงสำเร็จ