【问题标题】:Can't merge data from file to database (MySql)无法将数据从文件合并到数据库(MySql)
【发布时间】:2014-11-07 16:53:27
【问题描述】:

我的问题是我无法将数据从一个文件 (web.sql) 放入我在 MySql 中创建的数据库 (web)。我将 web.sql 放在 bin 文件夹中并在终端中输入(我使用的是 Mac):

/usr/local/mysql/bin/mysql –uroot –p web < web.sql; /usr/local/mysql/bin/web.sql

我得到了那个错误:ERROR 1064 (42000)

如何将需要的内容从 web.sql 放到 web 中?

【问题讨论】:

  • 错误信息还有吗?
  • ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“/usr/local/mysql/bin/mysql –uroot –p web
  • 您是否在mysql&gt; 提示符中输入了该内容?它应该是一个终端命令。

标签: mysql database macos merge


【解决方案1】:

您应该在终端的 shell 提示符下键入该命令:

$ /usr/local/mysql/bin/mysql –uroot –p web < web.sql

不在mysql 提示符处:

mysql> /usr/local/mysql/bin/mysql –uroot –p web < web.sql; /usr/local/mysql/bin/web.sql

【讨论】:

  • 现在我明白了: -bash: web.sql: 没有这样的文件或目录 -bash: /usr/local/mysql/bin/web.sql: 无法执行二进制文件
  • 此命令假定web.sql 在您的当前目录中。您应该使用cd 更改为保存文件的文件夹,或使用文件的完整路径。我无法知道你把它放在哪里。
  • 这是我在终端中输入的内容: /usr/local/mysql/bin/mysql –u root –p web
  • 这就是我输入的内容:mysql> use web;数据库更改 mysql> 显示表;空集(0.00 秒)
  • 嗯,好的,谢谢!还有一件事:我尝试使用 php 连接到 MySql,当我想在浏览器中查看 SELECT * FROM the table of web.sql 的结果时,它显示:“表 'web.web' 不存在”。怎么了?
【解决方案2】:

看起来您在 -u 和“root”之间缺少一个空格。它将“-uroot”解释为 1 个无法识别的命令。

【讨论】:

  • 当一个选项需要参数时,空格是可选的。
  • 尽管@Barmar,我认为它不值得投反对票。这家伙是新来的,冷静。
  • @hansmei 答案是完全错误的。投反对票并不是一种侮辱,只是一种说明答案没有帮助的方式。
猜你喜欢
  • 2017-01-13
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-27
  • 1970-01-01
相关资源
最近更新 更多