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

เกิดอะไรขึ้นเมื่อเพิ่ม NOT NULL constraint ให้คอลัมน์ที่มีค่า NULL อยู่แล้ว

ในกรณีนี้ MySQL จะส่งคืนข้อความผิดพลาดเกี่ยวกับข้อมูลถูกตัดทอน (Data truncated) ตัวอย่างด้านล่างจะแสดงให้เห็น:

ตัวอย่าง

สมมติว่ามีตาราง 'test2' ที่มีค่า NULL ในคอลัมน์ 'ID' ที่แถวที่ 2 หากพยายามเปลี่ยนคอลัมน์ ID เป็น NOT NULL:

mysql> Select * from test2;
+------+--------+
| ID   | Name   |
+------+--------+
| 1    | Gaurav |
| NULL | Rahul  |
+------+--------+

mysql> ALTER TABLE TEST2 MODIFY ID INT NOT NULL;
ERROR 1265 (01000): Data truncated for column 'ID' at row 2