문제

C#에서 간단한 MySQL 트리거를 만드는 데 문제가 있습니다. 다음 명령 문자열을 빌드하기 위해 StringBuilder를 사용하고 있습니다.

Delimiter $$

드롭 트리거 / *! 50032 존재하는 경우 * / dbname.table$$

트리거를 만듭니다 dbname.inserttrigger 삽입 후 dbname.table

각 행마다 시작합니다

...

끝;

$$

구분기;

cmd.executenonquery ()를 시도하면 1 행을 참조하는 새로운 선에도 불구하고 예외가 발생합니다 (SQL 구문의 오류) - StringBuilder는 모든 부록 ()에 대해 " r n"에 넣습니다.

명령을 MySQL 콘솔에 복사하여 붙여 넣으면 정상적으로 실행됩니다.

도움이 되었습니까?

해결책

이것은 MySQL의 버그였습니다 이랑 DELIMITER 진술, 당신이 타격을받는 것과 동일하다는 것을 확신하지 못합니다. 최근 버전의 MySQL에서 수정되었습니다. 최신 버전을 사용하지 않는 경우 MySQL을 업데이트하고 다시 시도하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top