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