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 ...
您可以使用使用-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'"
它没有工作!我得到了这个错误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
它适用于我,它应该可以工作。你能否检查你是否有权限“LOAD DATA”? – Anbarasan 2013-05-13 09:50:48
感谢您的回答。 – user2376510 2013-05-13 06:30:47
@ user2376510不客气。它有帮助吗? – peterm 2013-05-13 06:32:10
不,它没有工作。我给我的路径路径是/ usr/share/MySQL -u ..但它再次抛出错误“/ usr/share/MySQL”是一个目录,并且“load:command not found” – user2376510 2013-05-13 06:50:04