2011-02-22 8 views
0

wsh, vbs, bat와 같은 스크립트를 실행할 수있는 응용 프로그램을 사용하고 있습니다. 스크립트에 매개 변수를 "전달"하는 것도 가능합니다. 나는 mysql 데이터베이스에 INSERT 쿼리를 excute하고 싶었는데, 어떻게 그것을 얻을 수 있습니까? 이 응용 프로그램은 그런 일 실행 : 조언을Windows에서 쿼리를 실행하는 스크립트

myscript NameTable, string1, string2, string3

감사를 입력 운영 체제 명령 행에서에서이 같은 뭔가를 배치 스크립트를 실행하려면

답변

1

Link

명령 프롬프트 :

mysql -uusername - ppassword -e "를 설정하십시오. @ 1 : '일부 값'; . 소스 run.sql; "당신이 원하는대로

을 확장 할 수 있습니다 또는 , 당신은 run.sql 모든 것을 을 넣을 수 있습니다

을이 만 필요 :

(ⅰ) MySQL의 프로그램. 현재 폴더 또는 경로에

(II) 현재 폴더에 run.sql 쉘에서 MySQL 클라이언트 스크립트 에

패스 PARAMS 스크립트 :

echo SELECT @foo> /tmp/myscript.sql echo SET @foo : = 'bar'; > /tmp/setvar.sql echo SOURCE /tmp/setvar.sql; 출처 /tmp/myscript.sql; > /tmp/turnkey.sql MySQL의 -uUSR -pPWD < /tmp/turnkey.sql RM /tmp/setvar.sql /tmp/turnkey.sql

윈도우에서

, MySQL의 클라이언트 스크립트 인터페이스는 몹시 신경을 쓰는 수 있습니다 . USR 에 대한 대체 MySQL의 사용자 이름 & 암호와 PWD는,이 예제는 작동합니다

존재하지 않을 경우 C : \ TMP MD C : \ TMP 에코 테스트에서 쇼 테이블> C : \ TMP \ test.sql을 "C : \ 프로그램 파일 \ MySQL은 \ MySQL 서버 6.0 \ 빈 \의 mysql.exe"-uUSR -pPWD -e "소스는 C : \ TMP \ test.sql"

의 파라미터를하는 예를 들어 데이터 INFILE은로드 :

REM 일괄 처리 파일 mysqlLDI.BAT - 매개 변수 M ySQL LOAD DATA INFILE 명령 : REM 호출 % 1 = 입력 파일 이름, % 2 = db.table 에코 LOAD 데이터 INFILE '% 1'테이블 % 2에 속합니다 LINES "\ r \ n"> \ tmp \ doit.sql mysql -uUSR -pPWD < /tmp/doit.sql

관련 문제