我有一个约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副本上运行该脚本时,过程正常。尝试了很多类似的线索,但都没有成功。
暂无答案!
目前还没有任何答案,快来回答吧!