唯一索引 不為提速,只為約束數據唯一性。允許多個 NULL 值(NULL 不參與唯一性比較),一張表可建多個唯一索引。
CREATE TABLE `student` ( `stu_id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) DEFAULT NULL, PRIMARY KEY (`stu_id`), UNIQUE KEY `UK_student_name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE UNIQUE INDEX UK_student_name ON student (name);
ALTER TABLE student ADD CONSTRAINT uk_student_name UNIQUE (name);
ALTER TABLE student DROP INDEX name;(此處 name 為索引名,非列名)ALTER TABLE user ADD UNIQUE INDEX idx_uid_uname (user_id, user_name);