下面的脚本将一堆 csv 文件加载到 mysql 数据库中。我试图在循环中执行这个函数,但是名为 return 的 mysql 表字段导致脚本认为它应该执行函数 return。
return 周围的 ` 是为 mysql 转义它,它是一个 mysql 关键字。
for f in *.txt;
do
mysql -uroot -ppassword -e "LOAD DATA INFILE '$f' INTO TABLE info FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (`return`,`id`,`field1`,`field2`);";
done