在尝试插入MariaDB 10.0.19上的Mroonga表时,我一直遇到重复的主键错误。有谁知道可能是什么原因?
SQL:
insert into tbl_mroonga select pk_id, keyword from tbl_inno;
创建表格:
create table tbl_mroonga (
'PK_ID' int(11) not null default 0,
'Keyword' varchar(191) null default null,
primary key (`pk_id`),
fulltext index ('keyword')) Engine=MROONGA;
create table tbl_inno (
'PK_ID' int(11) not null default 0,
'Keyword' varchar(191) null default null,
primary key (`pk_id`),
fulltext index ('keyword')) Engine=INNODB;
我从tbl_inno插入大约350万行到tbl_mroonga,它在大约400K行失败。我用“select distinct”和“group by pk_id”尝试了它,但它仍然失败了。
非常感谢任何帮助!
谢谢。
答案 0 :(得分:0)
写一个一次复制超过10K行的循环。使用类似的东西(第13块的例子):
INSERT INTO tbl_mroonga
SELECT pk_id, keyword
FROM tbl_inno
WHERE pk_id > 120000
AND pk_id <= 130000
每个块之后和COMMIT
。