处理脚本时,MySQL服务关闭

时间:2018-12-20 10:50:36

标签: mysql database

我有一张约有1.5亿行和3列的表。当前正在测试DataGrip。我想将第一列上的字符串分成两个新列,例如:

Test/out应该分为TestOut

我当前正在使用以下查询:

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 / Connector更新到最新版本
  • 更改一些超时(connect_timeout,wait_timeout,interactive_timeout)
  • 检查my.conf并更改绑定地址

当我尝试在数据库的SQLite副本上运行该脚本时,该过程正常。 试图遵循很多类似的线程,但是没有一个起作用。

0 个答案:

没有答案