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

ฉันจะแก้ไขคอลัมน์ MySQL เพื่ออนุญาต NULL ได้อย่างไร


สำหรับตัวอย่างของเรา ให้เราสร้างตารางที่มีข้อจำกัด NOT NULL หลังจากนั้นเราจะแก้ไขคอลัมน์เพื่อให้เป็น NULL

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตารางที่มีข้อจำกัด NOT NULL

mysql> สร้างตาราง AllowNullDemo -> ( -> id int ไม่ใช่ null -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.48 วินาที) =

แทรกระเบียนโดยใช้คำสั่ง INSERT แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า AllowNullDemo (); Query OK, 1 แถวได้รับผลกระทบ, 1 คำเตือน (0.19 วินาที)mysql> แทรกลงในค่า AllowNullDemo (); Query OK, 1 แถวได้รับผลกระทบ, 1 คำเตือน (0.15 วินาที)

แบบสอบถามเพื่อแสดงระเบียน

mysql> เลือก *จาก AllowNullDemo;

นี่คือผลลัพธ์ ค่า 0 จะแสดงขึ้น เนื่องจากเราไม่ได้เพิ่มค่าใดๆ ในขณะที่ใช้คำสั่ง INSERT ด้านบน

<ก่อนหน้า>+----+| id |+---+| 0 || 0 |+----+2 แถวในชุด (0.00 วินาที)

นี่คือไวยากรณ์ที่จะยอมให้มีค่า NULL

แก้ไขตาราง yourTableName แก้ไขคอลัมน์ yourColumnName datatype;

ใช้ไวยากรณ์ด้านบนเพื่อแก้ไขคอลัมน์เพื่อให้เป็น NULL แบบสอบถามมีดังนี้

mysql> แก้ไขตาราง AllowNullDemo แก้ไข id คอลัมน์ int แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.59 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

หลังจากดำเนินการสืบค้นข้อมูลข้างต้นแล้ว คุณสามารถแทรกค่า NULL ลงในคอลัมน์นั้นได้ เนื่องจากคอลัมน์ด้านบนได้รับการแก้ไขเรียบร้อยแล้ว

mysql> แทรกลงในค่า AllowNullDemo ();เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

แสดงระเบียนเพื่อตรวจสอบว่าค่าสุดท้ายที่ใส่เป็น NULL หรือไม่

mysql> เลือก *จาก AllowNullDemo;

ต่อไปนี้เป็นผลลัพธ์ที่มองเห็นค่า NULL ได้ในขณะนี้

<ก่อนหน้า>+------+| id |+------+| 0 || 0 || NULL |+------+3 แถวในชุด (0.00 วินาที)

ด้วยวิธีการข้างต้น เราสามารถแก้ไขคอลัมน์ MySQL ให้มีค่า NULL ได้อย่างง่ายดาย