【发布时间】:2015-01-08 15:13:06
【问题描述】:
我正在编写一个shell脚本来在mysql中导入一个csv文件,这是我的代码:
DATABASE=*mydatabase*
USER=*myuser*
PASS=*mypassword*
file0="myfile.csv"
if [ -e "$file0" ]
then
mysql --user=${USER} --password=${PASS} --database= ${DATABASE} --local-infile=1 < myquery.sql
else
echo "$file0 does not exist"
fi
要执行的查询在myquery.sql,这是它的内容:
LOAD DATA LOCAL INFILE 'myfile.csv' replace INTO TABLE imported_table
FIELDS TERMINATED BY ';'
ENCLOSED BY ''
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(Field1, Field2, Field3, Field4, Field5);
这段代码工作得很好,但我如何检查查询是否被执行?我的目标是在导入成功后删除文件,或者在出现错误时写入自定义日志文件。有什么建议吗?
【问题讨论】:
标签: mysql database shell csv ubuntu