LOAD DATA INFILE在BASH SCRIPT中无法正常工作

时间:2013-05-13 06:03:55

标签: mysql csv ssh load

我是ssh的新手,尝试使用bash脚本使用LOAD DATA INFILE语法通过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';

此脚本可单独运行。我的意思是在剧本之外。 但是当我在脚本中包含它时,它会抛出错误

  

未找到加载命令

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试提供mysql的完整路径

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

答案 1 :(得分:0)

您可以使用-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'"