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

เพิ่มคอลัมน์ตาราง MySQL ใหม่และสร้างดัชนี?


หากต้องการเพิ่มคอลัมน์และดัชนีตาราง MySQL ใหม่ คุณสามารถใช้คำสั่ง ALTER TABLE

ไวยากรณ์มีดังนี้

เปลี่ยนตาราง yourTableName ADD COLUMN yourColumnName dataType,ADD INDEX(yourColumnName );

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

mysql> สร้างตาราง AddColumnAndIndexDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100), -> Address varchar(200) -> );Query OK, 0 แถวได้รับผลกระทบ (0.81 วินาที) 

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

mysql> อธิบาย AddColumnAndIndexDemo;

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

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

ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มคอลัมน์และดัชนีตาราง MySQL ใหม่

mysql> แก้ไขตาราง AddColumnAndIndexDemo เพิ่มคอลัมน์ Age int เพิ่มดัชนี (อายุ) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.81 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

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

mysql> อธิบาย AddColumnAndIndexDemo;

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

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

ตรวจสอบดัชนีจากตารางโดยใช้คำสั่ง SHOW แบบสอบถามมีดังนี้ −

mysql> แสดงดัชนีจาก AddColumnAndIndexDemo;

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

<ก่อนหน้า>+-----------------------+-----------+--------- ---------------+-------------+-----------+------- ------+----------+---------+------+-----------+--- -------------------------------+---------+| ตาราง | Non_unique | Key_name | Seq_in_index | Column_name | การเรียง | คาร์ดินัลลิตี้ | Sub_part | บรรจุ | Null | Index_type | ความคิดเห็น | Index_comment | มองเห็นได้ |+---------------------------------+ ------------+---------- +-------------+-------------+-----------+-------- -----+----------+---------+------+-----------+---- -----+---------------------+---------+| addcolumnandindexdemo | 0 | ประถม | 1 | รหัส | A | 0 | NULL | NULL | | BTREE | | | ใช่ || addcolumnandindexdemo | 1 | อายุ | 1 | อายุ | A | 0 | NULL | NULL | ใช่ | BTREE | | | ใช่ |+-----------------------+-----------+---------- +--------------+-------------+-----------+-------- -----+----------+---------+------+-----------+---- -----+---------------------+---------+2 แถวในชุด (0.16 วินาที)