小编Rom*_*n K的帖子

添加 UNIQUE 索引失败并出现重复条目​​错误,但未找到重复项

给定表:

CREATE TABLE mytable (
  field_a CHAR(15) NOT NULL DEFAULT '',
  field_b MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
  field_c SMALLINT UNSIGNED NOT NULL DEFAULT 0,
  field_d SMALLINT UNSIGNED NOT NULL DEFAULT 0,
  field_e CHAR(1) NULL DEFAULT '',
  field_f SMALLINT UNSIGNED NOT NULL DEFAULT 0
) ENGINE=MyISAM DEFAULT CHARACTER SET=UTF8 COLLATE utf8_general_ci;
Run Code Online (Sandbox Code Playgroud)

所需索引:

ALTER TABLE mytable ADD UNIQUE INDEX idx_key (field_a, field_b);
Run Code Online (Sandbox Code Playgroud)

数据大小约为 51 Mio。行。以下问题:

尝试 1:如果我在表中的数据之后尝试创建索引,它会因重复键错误而失败。对失败键的选择仅返回一个 (!) 行。

 [23000][1062] Duplicate entry 'aaaaaaaaaaaaaaa-11111' for key 'idx_key'

 SELECT COUNT(*) FROM mytable WHERE …
Run Code Online (Sandbox Code Playgroud)

mysql myisam mariadb index

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

index ×1

mariadb ×1

myisam ×1

mysql ×1