索引基础
使用索引的主要原因之一就是提供唯一的字段值。唯一索引强制表中任意两条记录的索引值互不相同。创建唯一索引需要使用UNIQUE关键字。下面通过例题说明创建和使用惟一索引的方法。
创建和使用唯一索引
首先,在MySQL 中创建例题中将要使用的testuni表,其创建语句如下所示。
CREATE TABLE testuni
(c1 int,
c2 int
);
-- 创建c1为唯一索引
CREATE UNIQUE INDEX idx_testuni_c1
ON testuni(c1);
-- 插入两条记录
INSERT INTO testuni
VALUES(10,20);
INSERT INTO testuni
VALUES(20,20);
此时再插入一条记录,其第一个值还是10,会报错
INSERT INTO testuni -- 会报错
VALUES(10,50);
这样就确保了c1这一列数据的唯一性。
索引的删除
-- 删除索引后,再插入c1为10的数据,就不会报错了。
DROP INDEX idx_testuni_c1 ON testuni;
INSERT INTO testuni -- 不会报错
VALUES(10,50);
查看这个表:
SELECT *
FROM testuni -- 查看
没问题了。