당연합니다.
LOAD DATA 구문은 SQL 명령어지 shell script 명령어가 아니기 때문입니다.
차라리 다음과 같이 해 보세요.
mysql omas << END
LOAD DATA ...........
END
이런식으로 구문을 만들어 보세요.
저도 해보지는 않았습니다. 단지 shell script 로 원하는 결과를 얻을려면 그렇게 해야 할 것 같군요.
> 리눅스와 아파치,MySQL,PHP3를 이용하여 db를 웹상에서 디스플레이 하고
> 자
> 하는데 아래와 같이하면 실행이 안됩니다.실행방법 좀 알려주세요.
> /usr/local/mysql> mysql.server start 또
> /usr/local/mysql> mysql.server stop 도 압됩니다.
> 물론 mysql 데몬은 잘 되구요.
> /usr/local/mysql/bin> mysqladmin -u root shutdown 도 정상실행됨.
>
>
> 또 한가지 아래와 같이 sh화일에 명령을 입력하였을때 mysql에 연결하여
>
> db입력을 하지 못합니다.
> $cat test.sh
> /usr/local/mysql/bin/mysql omas
> LOAD DATA INFILE '/usr/local/apache/htdocs/omas/ftm/lcr11.ftm' IN
> TO omas1 FIELDS
> TERMINATED BY ',';
> \
> --------------------------------
> mysql> => 프롬프트 만 떨어지고 데이타를 갱신하지 못함.
> 수동으로 입력하면 물론 잘되지요..
> 자동으로 sh을 실행하여 db를 load 할수 있게 방법
> 좀 알려주세요.
>
|