我有一张约有1.5亿行和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)停止,我需要手动重新启动它。
已经尝试:
当我尝试在数据库的SQLite副本上运行该脚本时,该过程正常。 试图遵循很多类似的线程,但是没有一个起作用。