1

我是 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';

该脚本单独运行良好。我的意思是在剧本之外。但是当我将它包含在脚本中时,它会引发错误

未找到加载命令

我怎样才能解决这个问题?

4

2 回答 2

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'"
于 2013-05-13T07:47:01.970 回答
0

尝试提供mysql的完整路径

/usr/local/mysql/bin/mysql -u ...
于 2013-05-13T06:19:49.623 回答