반응형
여러 MySQL 명령을 실행하기 위해 * .sh 스크립트를 작성하고 싶습니다.
현재 제가 할 수있는 것은 다음과 같습니다.
mysql -h$host -u$user -p$password -e "drop database $dbname;"
mysql -h$host -u$user -p$password -e "create database $dbname;"
mysql -h$host -u$user -p$password -e "another MySQL command"
...
MySQL 명령을 실행할 때마다 "mysql -h $ host -u $ user -p $ password -e"를 입력하지 않는 방법이 있습니까?
해결 방법
예를 들어 텍스트 파일에서 MySQL 문을 실행할 수 있다고 생각합니다.
다음은 MySQL 명령이 포함 된 cmds.txt 파일입니다.
select colA from TableA;
select colB from TableB;
select colC from TableC;
쉘 스크립트를 사용하여 실행하려면 다음을 입력하십시오.
mysql -h$host -u$user -p$password db_dbname < cmds.txt
이렇게하면 MySQL 명령을 쉘 스크립트에서 분리 할 수 있습니다.
스크립트가 진행 정보를 표시하도록 할 수 있습니다. 이를 위해 "--verbose"옵션으로 mysql을 호출 할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/32869275
반응형
'MySql' 카테고리의 다른 글
MySQL을 사용한 Node.js 동기 쿼리 (0) | 2020.11.17 |
---|---|
MySQL 오류 1045 (28000) : MAC OSX에서 사용자 'root'@ 'localhost'(암호 사용 : NO)에 대한 액세스가 거부되었습니다. (0) | 2020.11.16 |
MySQL 서버 (PhpMyAdmin)에 로그인 할 수 없습니다. (0) | 2020.11.16 |
MySQL 외래 키는 어디에 저장해야합니까? (0) | 2020.11.16 |
MySQL How can I implement commit/rollback for MySQL in PHP? (0) | 2020.11.16 |
댓글