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

จะเพิ่มข้อ จำกัด ที่ไม่เป็นโมฆะให้กับคอลัมน์ที่มีอยู่ใน MySQL ได้อย่างไร


ในการเพิ่ม 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 วินาที)