【发布时间】:2012-09-27 17:14:41
【问题描述】:
openextreme < 'www/downloads/official_games_db.sql'
就是这样。我试过带和不带引号、双引号、完整的文件路径、只是文件名等。我想将official_games_db.sql(一个表)导入数据库openextreme(确实存在)。该文件很好,因为通过 phpMyAdmin 导入它可以完美地工作。但由于各种原因,我希望通过命令行来完成。
我不断收到错误 1064,语法,但除此之外没有真正的帮助。我已经搜索过了,据我所知,我是正确的。我也试过在结尾加分号和不加分号。我无计可施。非常感谢任何和所有帮助。
提前谢谢你。
【问题讨论】:
-
你从哪里运行这个命令?它应该从 shell 而不是从 MySQL 命令行运行。另外,命令应该是
mysql -u username -p password openextreme < www/downloads/official_games_db.sql -
我不确定 shell 和 MySQL 命令行之间有什么区别。我以为它们是一样的。我在 WAMP 上运行它(我必须为这个项目使用 Windows)。我已经从 MySQL 命令行和 phpMyAdmin 以及通过 AutoHotKey 尝试过。没有喜悦。谢谢您的帮助。让我试试你的建议。
-
这就是令人沮丧的地方。我从控制台和上面写的 phpMyAdmin 尝试了它(Virenda 的方法)。仍然收到相同的 1064 错误。无论如何,这应该有效。但是“应该”这个词的存在是有原因的,不是吗?感谢您迄今为止的帮助。显然需要更多一点。
-
shell 我的意思是登录到服务器。无论如何,如果您使用 WAMP,您可以使用 PHPMyAdmin 中的导入功能。无需使用此命令。您可能面临的唯一问题是服务器的 max_upload_limit,您可能需要在 apache 和/或 php 配置中进行更改。
-
维伦达,感谢您的帮助。我已经使用 PHPMyadmin 成功导入。但是,对于我正在处理的项目,我希望能够使用命令来执行此操作,该命令可以从脚本/批处理文件运行,可以安排为每 6 小时或 24 小时或其他任何时间运行一次。这就是为什么我如此专注于让命令发挥作用。还有什么想法吗?到目前为止,您一直很有帮助。
标签: mysql sql command-line import phpmyadmin