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

การเพิ่มคอลัมน์ NOT NULL ใหม่ให้กับตารางที่มีอยู่ด้วยบันทึก


หากต้องการเพิ่มคอลัมน์ใหม่ที่ไม่ใช่ค่าว่างลงในตารางที่สร้างไว้แล้ว ให้ใช้คำสั่ง ALTER ให้เราสร้างตารางก่อน -

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

ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มคอลัมน์ใหม่ไม่ว่างลงในตารางที่มีอยู่ -

mysql> แก้ไขตาราง DemoTable เพิ่มคอลัมน์ StudentAge int NOT NULL ตกลงแบบสอบถาม 0 แถวได้รับผลกระทบ (0.52 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(StudentName,StudentAge) ('Chris',21);Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable(StudentName,StudentAge) ('David',23);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน DemoTable(StudentName,StudentAge) ค่า ('Mike',NULL);ข้อผิดพลาด 1048 (23000):คอลัมน์ 'StudentAge' ไม่สามารถเป็นค่าว่างได้

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable;

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

<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 1 | คริส | 21 || 2 | เดวิด | 23 |+-----------+--------------------+-----------+2 แถวในชุด (0.00 วินาที)