2

我们有一个需要多列唯一键的数据库表。但是,其中一列是 TEXT,长度长达 1000 个字符(因此 varchar 也不起作用)。由于 TEXT 列,我实际上无法为这些列设置唯一键。什么是删除重复项的好方法?当然,快一点就好了。

4

2 回答 2

2

添加unique约束如下:

ALTER IGNORE TABLE table1
 ADD UNIQUE unique_name(column1, comlumn1, column3 ... Text);

IGNORE将有助于在创建约束时删除重复项。

于 2012-11-01T17:42:18.227 回答
2

最好的方法是使用 aUNIQUE INDEX来避免重复。

在您需要作为唯一值的过度列上创建新的唯一键将自动清除表中的任何重复项。

ALTER IGNORE TABLE `table_name`
    ADD UNIQUE KEY `key_name`(`column_1`,`column_2`);

IGNORE部分不允许脚本在第一个错误发生后终止。默认行为是删除重复项。

于 2012-11-01T17:44:32.937 回答