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

จะเพิ่มคอลัมน์และดัชนีในแบบสอบถาม MySQL เดียวได้อย่างไร


ใช้ 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 วินาที)