ระบุ 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)