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 명령이 실행됩니다.