テキストファイルで複数行SQLを実行する方法

テキストファイルで複数行SQLを実行する方法

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コマンドが実行されます。

おすすめ記事