2012-03-28 4 views
0

mysql 데이터베이스를 패치하기위한 스크립트를 작성하려고합니다. 다음과 같이 실행할 수 있습니다.mysql 스크립트의 IF 조건

재미있는 점은 스크립트에 조건이있는 경우 지원하지 않는다는 것입니다. 스토어 프로 시저를 만들고 호출하고 스크립트에 드롭하고 싶지 않습니다. 그건 바보 같아서 ...

아무도 더 나은 접근 방법이 있습니까?

감사

+0

변명 나의 무지하지만 정확하게 ** IsTargetVersion ** 무엇인가? – inhan

+0

버전을 알리는 기능 – Frank

답변

1

이 당신이 MySQL의 스크립트에서 조건 IF를 사용하는 데 도움이 될 것입니다 (패턴) 솔루션 단지 해결 방법 -

SET @s = IF(IsTargetVersion(1.1), 'ALTER TABLE t1 ENGINE = InnoDB', 'DO SLEEP(0)'); 
PREPARE stmt1 FROM @s; 
EXECUTE stmt1; 
+0

감사의 말 +1 –