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

สร้าง INDEX พร้อมกับ CREATE TABLE ใน MySQL

ระบุ INDEX index_name(column_name) ภายในคำสั่ง CREATE TABLE

ตัวอย่าง

mysql> create table DemoTable (
    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFirstName varchar(20),
    StudentAge int,
    StudentCountryName varchar(100),
    INDEX first_Name_index(StudentFirstName)
);
Query OK, 0 rows affected (1.01 sec)

ตรวจสอบโครงสร้าง

mysql> desc DemoTable;
+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  | MUL | NULL    |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentCountryName | varchar(100) | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+

คีย์ MUL หมายถึงมี INDEX (ไม่ใช่ PRIMARY/UNIQUE) สามารถสร้าง INDEX หลายคอลัมน์ได้: INDEX idx_name(col1, col2)