ในการเพิ่ม non null constraint ให้กับคอลัมน์ที่มีอยู่ใน MySQL เราจะใช้คำสั่ง ALTER นี่คือประเภทของการตรวจสอบเพื่อจำกัดผู้ใช้จากการป้อนค่าว่าง
เรามาดูตัวอย่างกัน ขั้นแรกเราจะสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง
mysql> สร้างตาราง AddNotNUlldemo -> ( -> ชื่อ varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.44 วินาที)
เพื่อแทรกบันทึก
mysql> แทรกลงในค่า AddNotNUlldemo ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า AddNotNUlldemo ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)
เพื่อแสดงรายการทั้งหมด
mysql> เลือก *จาก AddNotNUlldemo;
นี่คือผลลัพธ์
<ก่อนหน้า>+------+| ชื่อ |+------+| จอห์น || Bob |+------+2 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นไวยากรณ์เพื่อเพิ่มข้อจำกัดให้กับคอลัมน์ที่มีอยู่
ALTER table yourTableName แก้ไขข้อ จำกัด ชนิดข้อมูล column_name;
ให้เรานำไวยากรณ์ข้างต้นไปใช้ในแบบสอบถามด้านล่าง ในที่นี้ เรากำลังรวมข้อจำกัด “ไม่เป็นโมฆะ”
mysql> แก้ไขตาราง AddNotNUlldemo แก้ไขชื่อ varchar(100) ไม่ใช่ null ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.14 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ตอนนี้ เราไม่สามารถแทรกค่า Null ลงในตาราง “AddNotNUlldemo” เนื่องจากเราได้ตั้งค่าข้อจำกัดด้านบนเป็น “not null” หากเราพยายามเพิ่มค่า Null เราจะได้รับข้อผิดพลาด ต่อไปนี้เป็นตัวอย่าง
mysql> INSERT ลงในค่า AddNotNUlldemo (null);ข้อผิดพลาด 1048 (23000):คอลัมน์ 'ชื่อ' ไม่สามารถเป็นค่าว่างได้
เพื่อแสดงรายการทั้งหมด
mysql> SELECT *จาก AddNotNUlldemo;
นี่คือผลลัพธ์
<ก่อนหน้า>+------+| ชื่อ |+------+| จอห์น || Bob |+------+2 แถวในชุด (0.00 วินาที)