【发布时间】:2013-06-05 10:46:20
【问题描述】:
我正在尝试在 ubuntu 上执行以下查询,但每次都会出错。以下是查询
mysql --local-infile -u root -proot qlikviewDB -e "本地加载数据 infile "/home/ubuntu/YYYY/ZZZZ.csv" 到表 XXXX 列终止 由 ',' 可选地由 '"' 包围 由 '"' 转义 '\n' 忽略 1 行"
遇到错误
ERROR 1064 (42000) at line 1:您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册 在附近使用的正确语法 '/home/ubuntu/YYYY/ZZZZ.csv 成表 第 1 行的 XXXX'
我是 MySQL 新手,请先告诉我是否可以使用 mysql 的 -e 选项运行加载数据 infile?如果是,那么上述查询中的问题是什么。
【问题讨论】:
-
您是否尝试过转义
-e参数中的双引号? -
试试这个:
mysql --local-infile -u root -proot qlikviewDB -e "load data local infile '/home/ubuntu/YYYY/ZZZZ.csv' into table XXXX columns terminated by ',' optionally enclosed by '\"' escaped by '\"' lines terminated by '\n' ignore 1 lines"
标签: mysql linux ubuntu mysql-error-1064