通过putty运行数千个MySQL查询

时间:2017-01-10 16:01:14

标签: mysql putty

每当我尝试通过putty在我的ubunutu mysql数据库中运行多个插入查询时,我会从一行或多行无法更新中获取错误,如果它有数百或更多,则通常会崩溃或大概是从一个不完整的查询暂停。这与查询的语法无关,因为当我单独运行它们时它们运行正常。我有什么办法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

我已经尝试过Rocket的解决方案,但它做了很多相同的事情(跳过行然后挂起)。

我刚刚注意到数据中有回车和换行符,因此在删除它们之后似乎没有任何错误,但使用BEGIN,COMMIT方法绝对老化。也许是因为它现在只解析一个非常长的行,而不是一次解析几行。

答案 1 :(得分:0)

  

我正在将excel电子表格中的查询复制并粘贴到putty中的mysql命令行。 Putty一直都是连接起来的。调试很棘手,因为putty限制了它显示的行数。 - garry 45分钟前

不要这样做。 Putty将删除您粘贴的部分内容,或对其进行长度限制。

相反:

  1. 将查询从Excel导出到PC上的文本文件中,例如“exported_queries.sql”。
  2. 使用scp将该文本文件传输到您的Ubuntu服务器。
  3. 然后打开一个到{Untntu服务器的ssh会话,并运行该文本文件作为mysql程序的输入。您可以使用source shell中的mysql命令执行此操作:

    mysql> source exported_queries.sql
    
  4. 我还建议在Ubuntu ssh窗口中运行tmuxscreen,因为即使Putty断开连接,这些程序也可以保持会话处于活动状态。如果在ssh会话中有一个长时间运行的命令,则可以重新连接并“重新连接”到正在进行的会话。