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

ตั้งค่าแอตทริบิวต์ NOT NULL เป็นคอลัมน์ที่มีอยู่ใน MySQL


ในการตั้งค่าแอตทริบิวต์ 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 วินาที)