Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mariadb主键插入错误上的Mroonga_Mariadb - Fatal编程技术网

Mariadb主键插入错误上的Mroonga

Mariadb主键插入错误上的Mroonga,mariadb,Mariadb,在MariaDB 10.0.19上尝试插入我的Mroonga表时,我不断收到重复的主键错误。有人知道原因是什么吗 SQL: 创建表: 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=

在MariaDB 10.0.19上尝试插入我的Mroonga表时,我不断收到重复的主键错误。有人知道原因是什么吗

SQL:

创建表:

    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到tbl_mroonga插入大约350万行,但在大约40万行时失败。我用select distinct和group by pk_id进行了尝试,但仍然失败

任何帮助都将不胜感激


谢谢。

编写一个循环,一次复制超过10K行。使用类似于第13块的示例:

INSERT INTO tbl_mroonga
SELECT pk_id, keyword
    FROM tbl_inno
    WHERE pk_id >  120000
      AND pk_id <= 130000

并在每个区块后提交。

此链接可能会有所帮助:主键是独立的/唯一的,选择独立的&按主键id分组将无效。1-尝试使用Engine=MROONGA创建新表。2-或者查看是否在重复键上更新tbl_mroonga.keyword=tbl_inno.keyword短语帮助。PS:我没有亲自和MROONGA交流过。mysqld.err中有什么相关内容吗?
INSERT INTO tbl_mroonga
SELECT pk_id, keyword
    FROM tbl_inno
    WHERE pk_id >  120000
      AND pk_id <= 130000