给定表:
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)