ในการตั้งค่าแอตทริบิวต์ NOT NULL เป็นคอลัมน์ที่มีอยู่ ให้ใช้คำสั่ง ALTER TABLE ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1949 ( UserId int, UserName varchar(20) );Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
นี่คือการสืบค้นเพื่อตั้งค่าแอตทริบิวต์ NOT NULL เป็นคอลัมน์ที่มีอยู่ -
mysql> แก้ไขตาราง DemoTable1949 แก้ไข UserName varchar (20) ไม่ใช่ null แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ให้เราตรวจสอบคำอธิบายของตาราง -
mysql> อธิบาย DemoTable1949;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+-------------+------+----+-------- --------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+----------+-------------+------+-------------+--------- +-------+| รหัสผู้ใช้ | int(11) | ใช่ | | NULL | || ชื่อผู้ใช้ | varchar(20) | ไม่ | | NULL | |+----------+-------------+------+-------------+---------+ --------+2 แถวในชุด (0.00 วินาที)แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1949 (101, NULL);ข้อผิดพลาด 1048 (23000):คอลัมน์ 'ชื่อผู้ใช้' ไม่สามารถเป็น nullmysql> ลงในค่า DemoTable1949 (101, 'Chris') แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที )mysql> แทรกลงในค่า DemoTable1949 (102,'Bob'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1949;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ |+---------+----------+| 101 | คริส || 102 | Bob |+-------+----------+2 แถวในชุด (0.00 วินาที)