LOAD DATA INFILE不bash脚本内工作

问题描述:

我是新来的ssh,尝试使用bash脚本LOAD DATA INFILE不bash脚本内工作

这里使用LOAD DATA INFILE语法LAOD通过bash脚本CSV文件是我的脚本:

mysql -u $MYSQL_USERNAME -p$MYSQL_PASSWORD -D $MYSQL_DATABASE \ 
    load data local infile '$FILE_TR_HI' into table trans_hist_test \ 
    fields terminated by ',' lines terminated by '\r\n'; 

这脚本单独运行良好。我的意思是在剧本之外。 但是,当我有这个脚本,它抛出未发现

我怎样才能解决这个错误

Load命令?

尽量提供完整的路径到mysql

/usr/local/mysql/bin/mysql -u ... 
+0

感谢您的回答。 – user2376510 2013-05-13 06:30:47

+0

@ user2376510不客气。它有帮助吗? – peterm 2013-05-13 06:32:10

+0

不,它没有工作。我给我的路径路径是/ usr/share/MySQL -u ..但它再次抛出错误“/ usr/share/MySQL”是一个目录,并且“load:command not found” – user2376510 2013-05-13 06:50:04

您可以使用使用-e的MySQL --execute选项。


mysql -u $MYSQL_USERNAME -p$MYSQL_PASSWORD -D $MYSQL_DATABASE -e "load data local infile '$FILE_TR_HI' into table trans_hist_test fields terminated by ',' lines terminated by '\r\n'" 
+0

它没有工作!我得到了这个错误MySQL Ver 14.14 Distrib 5.1.69,对于redhat-linux-gnu(x86_64)使用readline 5.1 版权所有(c)2000,2013,Oracle和/或其附属公司。版权所有。 Oracle是Oracle Corporation和/或其子公司 的分支机构的注册商标。其他名称可能是其各自的 所有者的商标。 用法:mysql [OPTIONS] [database] - ?, --help显示此帮助并退出。 -I,--help同义词 - ? --auto-rehash启用自动重新哈希。一个不需要使用 'rehash'来获得表格和字段的完成, – user2376510 2013-05-13 09:25:39

+0

它适用于我,它应该可以工作。你能否检查你是否有权限“LOAD DATA”? – Anbarasan 2013-05-13 09:50:48