mysql服务在处理脚本时关闭

bvjveswy  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(200)

我有一个约150m行和3列的表。当前正在测试datagrip。我想将第一列上的字符串分为两个新列,例如: Test/out 应分为 Test 以及 Out 我目前正在使用以下查询:

ALTER TABLE dataset ADD COLUMN id TEXT;
UPDATE dataset SET id = SUBSTR(id_type, 1, INSTR(id_type, '/') - 1);

ALTER TABLE dataset ADD COLUMN type TEXT;
UPDATE dataaset SET type = SUBSTR(id_type, INSTR(id_type, '/') + 1, LENGTH(id_type));

当使用限制时,脚本可以工作。但是,当我尝试处理整个集合时,几分钟后出现以下错误:

[08S01] Communications link failure
The last packet successfully received from the server was 551,753 milliseconds ago.  The last packet sent successfully to the server was 551,753 milliseconds ago.
java.net.SocketException: Connection reset

windows服务(mysql80)停止,我需要手动重新启动它。
已经尝试:
将j/接头更新至最新版本
更改某些超时(连接超时、等待超时、交互式超时)
检查my.conf并更改绑定地址
当我尝试在数据库的sqlite副本上运行该脚本时,过程正常。尝试了很多类似的线索,但都没有成功。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题