在不填充数据的脚本中加载DATA LOCAL INFILE(mysql)

时间:2015-02-25 17:07:15

标签: mysql database

我正在尝试构建一个自动CSV到MYSQL转储,每次更新某个目录中的CSV文件时都会发生这种转储。

更新文件后,将在bash脚本中执行以下代码行:

mysql -u root -p$MASTER_DB_PASSW < /usr/local/scripts/order.sql

order.sql的内容如下:

use test;
truncate test.ORDER;
load data infile '/home/test/ORDER.csv' into table test.ORDER fields terminated by ',' 
enclosed by '"' 
lines terminated by '\r\n'
IGNORE 1 LINES
(order_date);

出于某种原因,当我在Workbench中手动运行order.sql时,它运行良好...但是当我在服务器上运行它时,csv文件的内容不会被转储。有什么提示/建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我解决了。

我的bash脚本出错了。我通过运行找到了这个:

bash -x scriptname