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

แบบสอบถาม MySQL เพื่อสร้างคอลัมน์วันที่ NULL?


ในการทำให้คอลัมน์วันที่เป็นโมฆะ ให้ใช้ ALTER TABLE และ MODIFY และตั้งค่าวันที่เป็น NULL ต่อไปนี้เป็นไวยากรณ์ -

แก้ไขตาราง yourTableName แก้ไขคอลัมน์ yourColumnName วันที่ NULL;

ให้เราสร้างตารางก่อน ที่นี่เราได้ตั้งค่าคอลัมน์เป็น NOT NULL -

mysql> สร้างตาราง DemoTable (วันที่จัดส่งไม่เป็นค่าว่าง) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.78 วินาที)

ตอนนี้ใส่ค่า NULL ในตารางด้านบน ข้อผิดพลาดจะเกิดขึ้นเนื่องจากเราได้ตั้งค่าคอลัมน์เป็น NOT NULL -

mysql> แทรกลงในค่า DemoTable (null);ข้อผิดพลาด 1048 (23000) - คอลัมน์ 'ShippingDate' ไม่สามารถเป็นค่าว่างได้

ตอนนี้ ให้เราเปลี่ยนตารางและอนุญาต NULL ในตารางด้านบน -

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

ตอนนี้ ให้ลองแทรกค่า NULL ในตารางด้านบนอีกครั้งโดยใช้คำสั่ง insert ข้อผิดพลาดจะไม่เกิดขึ้นเนื่องจากเราได้เปลี่ยนแปลงตารางให้ยอมรับ NULL -

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

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+| วันที่จัดส่ง |+-------------+| NULL |+-------------+1 แถวในชุด (0.00 วินาที)