
file.txt には複数の SQL アップデートがあります。
update table1 set meta_url = replace(meta_url,'test1.jpg','test1.gif');
update table1 set meta_url = replace(meta_url,'test2.jpg','test2.gif');
update table1 set meta_url = replace(meta_url,'test3.jpg','test3.gif');
update table1 set meta_url = replace(meta_url,'test4.jpg','test4.gif');
update table1 set meta_url = replace(meta_url,'test5.jpg','test5.gif');
...
update table1 set meta_url = replace(meta_url,'test100.jpg','test100.gif');
自動接続を許可し、file.txtのすべての行を一度に実行するスクリプトを作成したいと思います。
次の概念:
mysql -u root -p ( user and password log automatic by script)
use databasename1;
update all line in file.txt
exit;
service mysql restart
答え1
システムのファイルにパスワードを保存しないことをお勧めします。
mysql -u root --database=yourdatabase -p < file.sql
これにより、パスワードの入力を求められ、ファイルからSQLコマンドが実行されます。