以下のスクリプトは、csvファイルの束をmysql dbにロードしています。私はループ内でこの関数を実行しようとしていますが、returnというmysqlテーブルフィールドはスクリプトに関数の戻り値を実行させるべきだと考えるようにしています。bashスクリプトで "return"関数をエスケープするには
`around aroundは、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
一重引用符は、列名を文字列に変換します。 –
私はbackticksをエスケープし、期待どおりに動作します、ありがとう! – zer0bit