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

การเพิ่มคอลัมน์ที่มีค่าไม่เป็นโมฆะโดยค่าเริ่มต้นใน MySQL?


สำหรับสิ่งนี้ คุณต้องลบคำหลักเริ่มต้น ไวยากรณ์มีดังนี้:

เปลี่ยนตาราง yourTableName เพิ่มคอลัมน์ yourColumnName dataType NOT NULL AFTER yourColumnName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> สร้างตาราง AddingColumnDefaultValueNOTNULL -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> FirstName varchar(20), -> LastName varchar(20), -> Age int, -> Address varchar(100), -> int เงินเดือน -> PRIMARY KEY(Id) -> );Query OK, 0 แถวได้รับผลกระทบ (0.58 วินาที)

ตอนนี้ตรวจสอบคำอธิบายของตาราง แบบสอบถามมีดังนี้:

mysql> อธิบาย AddingColumnDefaultValueNOTNULL;

ต่อไปนี้เป็นผลลัพธ์:

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

นี่คือแบบสอบถามเพื่อเพิ่มคอลัมน์ที่มีค่าไม่เป็น NULL โดยค่าเริ่มต้น:

mysql> แก้ไขตาราง AddingColumnDefaultValueNOTNULL เพิ่มคอลัมน์ City varchar (20) ไม่ใช่ NULL หลังจากอายุ ตกลง ตกลง 0 แถวได้รับผลกระทบ (2.17 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

ตอนนี้คุณสามารถตรวจสอบคำอธิบายของตารางได้อีกครั้ง ตารางจะมีคอลัมน์ใหม่หนึ่งคอลัมน์ซึ่งมีชื่อว่า 'เมือง' ซึ่งค่าเริ่มต้นไม่ใช่ NULL ตามค่าเริ่มต้น

แบบสอบถามเพื่อตรวจสอบคำอธิบายของตารางมีดังนี้:

mysql> อธิบาย AddingColumnDefaultValueNOTNULL;

ต่อไปนี้เป็นผลลัพธ์:

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

ดูที่สนามซิตี้ ในคอลัมน์ NULL ค่าคือ NO สิ่งนี้บอกว่าเราไม่สามารถตั้งค่า NULL เป็นฟิลด์ City ได้