CREATE INDEX idx_name ON mytable(username(length)); ALTER TABLE mytable ADD INDEX idx_name (username(length)); CREATE TABLE mytable (..., INDEX idx_name (username(length)));
CHAR/VARCHAR 可指定長度;BLOB/TEXT 必須指定長度。
DROP INDEX idx_name ON mytable;
值必須唯一(允許多個 NULL)。
CREATE UNIQUE INDEX idx_name ON mytable(username(length)); ALTER TABLE mytable ADD UNIQUE idx_name (username(length));
| 語法 | 說明 |
|---|---|
ADD PRIMARY KEY (col) | 加入主鍵(唯一且非 NULL) |
ADD UNIQUE idx_name (col) | 加入唯一索引 |
ADD INDEX idx_name (col) | 加入普通索引 |
ADD FULLTEXT idx_name (col) | 加入全文索引 |
-- 加入主鍵(欄位必須 NOT NULL) ALTER TABLE testalter_tbl MODIFY i INT NOT NULL; ALTER TABLE testalter_tbl ADD PRIMARY KEY (i); -- 刪除主鍵 ALTER TABLE testalter_tbl DROP PRIMARY KEY;
SHOW INDEX FROM table_name\G