ใช้ ALTER สำหรับสิ่งนี้ด้วย ADD ต่อไปนี้เป็นไวยากรณ์ -
แก้ไขตาราง yourTableNameadd yourColumnName DATETIME DEFAULT NOW(),add index(yourColumnName);
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> Name varchar(100), -> PRIMARY KEY(Id) -> );Query OK, 0 แถวได้รับผลกระทบ (0.69 วินาที)ก่อน>ให้เราตรวจสอบคำอธิบายของตาราง -
mysql> อธิบาย DemoTable;ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+--------------+------+----+---------+ -----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+--------------+------+ -----+---------+- ---------------+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อ | varchar(100) | ใช่ | | NULL | |+-------+--------------+------+----+---------+-- --------------+2 แถวในชุด (0.01 วินาที)
นี่คือแบบสอบถามเพื่อเพิ่มคอลัมน์และดัชนีในแบบสอบถาม MySQL เดียว -
mysql> แก้ไขตาราง DemoTable -> เพิ่ม ArrivalDate DATETIME DEFAULT NOW (), -> เพิ่มดัชนี (ArrivalDate); ตกลง สืบค้น 0 แถวได้รับผลกระทบ (2.05 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ให้เราตรวจสอบคำอธิบายของตารางอีกครั้ง -
mysql> อธิบาย DemoTable;
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+--------------+------+----+---- ---------------+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+--------------+------+----+----- --------------+----------------+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อ | varchar(100) | ใช่ | | NULL | || มาถึงวันที่ | datetime | ใช่ | MUL | CURRENT_TIMESTAMP | |+-------------+--------------+------+----+------ --------------+----------------+3 แถวในชุด (0.01 วินาที)