텍스트 파일에서 여러 줄 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 명령이 실행됩니다.

관련 정보