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

จะเพิ่มข้อ จำกัด ไม่ใช่ NULL ให้กับคอลัมน์ MySQL ที่สร้างขึ้นแล้วได้อย่างไร


บรรลุสิ่งนี้โดยใช้ ALTER TABLE ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(100) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.86 วินาที)

ให้เราตรวจสอบคำอธิบายของตาราง -

mysql> อธิบาย DemoTable;

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

<ก่อนหน้า>+-------------+--------------+------+----+---- -----+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+--------------+------+----+----- ----+----------------+| รหัสนักศึกษา | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อนักเรียน | varchar(100) | ใช่ | | NULL | |+-------------+--------------+------+----+------ ---+----------------+2 แถวในชุด (0.01 วินาที)

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

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

ให้เราตรวจสอบคำอธิบายของตารางอีกครั้ง -

mysql> อธิบาย DemoTable;

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

<ก่อนหน้า>+-------------+--------------+------+----+---- -----+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+--------------+------+----+----- ----+----------------+| รหัสนักศึกษา | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อนักเรียน | varchar(100) | ไม่ | | NULL | |+-------------+--------------+------+----+------ ---+----------------+2 แถวในชุด (0.00 วินาที)