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

เพิ่มคอลัมน์ใหม่หลังคอลัมน์เฉพาะและกำหนดค่าเริ่มต้นใน MySQL หรือไม่


คุณต้องทำตามขั้นตอนบางอย่างเพื่อเพิ่มคอลัมน์ใหม่หลังคอลัมน์ที่ระบุและกำหนดค่าเริ่มต้น เพื่อให้บรรลุสิ่งนี้ คุณต้องใช้คำสั่ง ALTER ให้เราสร้างตารางก่อน -

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

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

mysql> อธิบาย DemoTable;

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

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

ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มคอลัมน์ใหม่หลังจากคอลัมน์เฉพาะและกำหนดค่าเริ่มต้น ให้เราเพิ่มคอลัมน์ใหม่ “StudentLastName” หลังชื่อคอลัมน์ “StudentFirstName” ค่าเริ่มต้นของคอลัมน์ StudentLastName คือ “Doe”

mysql> แก้ไขตาราง DemoTable เพิ่ม StudentLastName varchar (20) ไม่ใช่ NULL หลังจาก StudentFirstName แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.91 วินาที) ระเบียน:0 รายการซ้ำ:0 คำเตือน:0mysql> แก้ไขตาราง DemoTable แก้ไข StudentLastName ตั้งค่าเริ่มต้น 'Doe'; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.32 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

ให้เราตรวจสอบรายละเอียดของตารางอีกครั้ง

mysql> อธิบาย DemoTable;

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

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