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

เราสามารถใช้ ADD และ CHANGE กับ ALTER Statement ใน MySQL ได้หรือไม่?


ใช่ เราสามารถใช้ ADD และ CHANGE ด้วยคำสั่ง ALTER ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> Name varchar(100), -> Age int -> );Query OK, 0 แถวได้รับผลกระทบ (0.84 วินาที)

ตอนนี้ตรวจสอบคำอธิบายของตาราง

mysql> อธิบาย DemoTable;

ผลลัพธ์

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

<ก่อนหน้า>+-------+--------------+------+----+---------+ --------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+--------------+------+ -----+---------+- ------+| ชื่อ | varchar(100) | ใช่ | | NULL | || อายุ | int(11) | ใช่ | | NULL | |+-------+--------------+------+----+---------+-- -----+2 แถวในชุด (0.25 วินาที)

นี่คือข้อความค้นหาที่มี ALTER เพื่ออัปเดตชื่อคอลัมน์พร้อมทั้งเพิ่มคอลัมน์ใหม่ -

mysql> แก้ไขตาราง DemoTable-> เพิ่มคอลัมน์ Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY,-> เพิ่มคอลัมน์ CountryName varchar(100) หลังอายุ,-> เปลี่ยนคอลัมน์ Name FirstName varchar(200); Query OK, 0 แถวได้รับผลกระทบ ( 1.51 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

ตรวจสอบคำอธิบายของตารางอีกครั้ง -

mysql> อธิบาย DemoTable;

ผลลัพธ์

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

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