【问题标题】:Loading data mysql加载数据mysql
【发布时间】:2014-02-03 23:12:47
【问题描述】:

我正在尝试加载如下所示的数据:

2WIRE;3COM;3M;3WARE

以及我想在表中的新行中包含列的每个公司:c_id(自动增量,不在文件中)和 c_name

我尝试这样做:

LOAD DATA LOCAL INFILE 'path\routersmodels.txt' INTO TABLE routers.companies (c_name) LINES TERMINATED BY ';'

我得到了错误,任何想法如何正确地做到这一点?

编辑:

错误是:

14:58:34 将数据本地 INFILE 'path\routersmodels.txt' 加载到表中 routers.companies (c_name) LINES TERMINATED BY ';'错误代码:1064。 您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在第 1 行的 'LINES TERMINATED BY ';'' 附近 0.000 秒

【问题讨论】:

  • 你遇到了什么错误?
  • 14:58:34 LOAD DATA LOCAL INFILE 'path\routersmodels.txt' INTO TABLE routers.companies (c_name) LINES TERMINATED BY ';'错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行 0.000 秒的 'LINES TERMINATED BY ';'' 附近使用正确的语法
  • 我将错误移到它所属的问题中。
  • 谢谢,知道如何正确操作吗?

标签: mysql file-io load load-data-infile


【解决方案1】:

您的查询是正确的,它应该 100% 正常工作而没有任何错误。在您的情况下,您正在访问的文件似乎存在一些权限问题。

尝试授予文件权限并重新检查。

【讨论】:

  • 我在 admin acc 上的 windows 上并拥有所有权限,我使用 Workbench 执行 sql 命令将文件从磁盘加载到 wamp 上的数据库中
  • 我的错,你是对的,移动文件并且它有效。谢谢你:)
  • 欢迎您!乐于助人:)
猜你喜欢
  • 2014-07-01
  • 2011-01-28
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多