每当我尝试通过putty在我的ubunutu mysql数据库中运行多个插入查询时,我会从一行或多行无法更新中获取错误,如果它有数百或更多,则通常会崩溃或大概是从一个不完整的查询暂停。这与查询的语法无关,因为当我单独运行它们时它们运行正常。我有什么办法可以解决这个问题吗?
答案 0 :(得分:0)
我已经尝试过Rocket的解决方案,但它做了很多相同的事情(跳过行然后挂起)。
我刚刚注意到数据中有回车和换行符,因此在删除它们之后似乎没有任何错误,但使用BEGIN,COMMIT方法绝对老化。也许是因为它现在只解析一个非常长的行,而不是一次解析几行。
答案 1 :(得分:0)
我正在将excel电子表格中的查询复制并粘贴到putty中的mysql命令行。 Putty一直都是连接起来的。调试很棘手,因为putty限制了它显示的行数。 - garry 45分钟前
不要这样做。 Putty将删除您粘贴的部分内容,或对其进行长度限制。
相反:
scp
将该文本文件传输到您的Ubuntu服务器。然后打开一个到{Untntu服务器的ssh
会话,并运行该文本文件作为mysql
程序的输入。您可以使用source
shell中的mysql
命令执行此操作:
mysql> source exported_queries.sql
我还建议在Ubuntu ssh窗口中运行tmux
或screen
,因为即使Putty断开连接,这些程序也可以保持会话处于活动状态。如果在ssh会话中有一个长时间运行的命令,则可以重新连接并“重新连接”到正在进行的会话。