小编Dak*_*kar的帖子

获取mysql命令的返回码

我正在编写一个外壳脚本以在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
Run Code Online (Sandbox Code Playgroud)

要执行的查询在其中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);
Run Code Online (Sandbox Code Playgroud)

这段代码可以正常工作,但是如何检查查询是否已执行?我的目标是导入成功后删除文件,或者在出现错误的情况下写入自定义日志文件。有什么建议吗?

mysql database csv shell ubuntu

3
推荐指数
1
解决办法
2924
查看次数

标签 统计

csv ×1

database ×1

mysql ×1

shell ×1

ubuntu ×1