텍스트 파일에 MySQL 쿼리를 작성하고 Linux에서 실행하는 방법

텍스트 파일에 MySQL 쿼리를 작성하고 Linux에서 실행하는 방법

Linux의 .sh 파일에서 .sql 파일을 호출하고 싶습니다. .sql 파일에는 MySQL 데이터베이스에 대한 쿼리가 포함됩니다.

Linux에서 .sh 파일을 실행하여 .sql 파일을 호출할 수 있는데 sql 쿼리가 작동하지 않습니다. 아래는 내 구문입니다. select 문에서 다음 오류가 발생합니다.

./sample.sql: line 4: syntax error near unexpected token `from'

샘플 .sh 파일:

echo "this is shellscript calling sql"
./sample.sql

.sql 파일 예:

set pages 999
set lines 999
set colsep |
select * from sampletable;

예상되는 결과는 일반적인 select * from xxx 문과 유사해야 합니다.

답변1

SQL 파일을 가져올 필요는 없으며 대신 다음 위치에 전달해야 합니다 mysql.

mysql -u user -psecret < /full/path/to/sample.sql

관련 정보