在MySQL中插入5万条记录

hri*_*shi -1 java mysql sql web-services

我想通过用Java编写的Web服务向MySQL插入50 000条记录,但是只插入了20 000条记录.

我不认为我的sql中有大小(记录数)限制.

有什么东西我可以一次插入/选择50k记录(批量)

Cle*_*man 9

将其拆分为多个事务,不要连续插入50k记录.我认为这就是问题所在.

编辑:由于它是一个Web服务,可能在传输过程中连接断开.请确保不是这种情况=).

回答OP的评论: 而不是

INSERT (......) INTO table (...)
INSERT (......) INTO table (...)
INSERT (......) INTO table (...)
INSERT (......) INTO table (...)
... 49 990 INSERT later
INSERT (......) INTO table (...)
INSERT (......) INTO table (...)
INSERT (......) INTO table (...)
INSERT (......) INTO table (...)
Run Code Online (Sandbox Code Playgroud)

BEGIN TRANSACTION my_beloved_transaction
INSERT (......) INTO table (...)
INSERT (......) INTO table (...)
... 2k INSERT later
INSERT (......) INTO table (...)
INSERT (......) INTO table (...)
COMMIT TRANSACTION my_beloved_transaction

BEGIN TRANSACTION my_beloved_transaction
INSERT (......) INTO table (...)
INSERT (......) INTO table (...)
... 2k INSERT later
INSERT (......) INTO table (...)
INSERT (......) INTO table (...)
COMMIT TRANSACTION my_beloved_transaction
Run Code Online (Sandbox Code Playgroud)

等等...

  • 上帝禁止你实际搜索或搜索堆栈溢出'sql transactions'. (4认同)