2014-03-28 8 views
0

MySQL INSERT IGNORE INTO ... 문을 liquibase의 changeSet 문으로 변환해야하며 문을 changeSet에 직접 삽입하지 않는 것이 좋습니다.liquibase와 중복되지 않는 경우 값을 삽입하는 방법은 무엇입니까?

직접 변환을 찾을 수 없기 때문에 기본 키 부분이 이미 동일한 테이블의 다른 행에 존재하지 않는 경우에만 행을 삽입하기 위해 changeSet을 작성하는 방법이 궁금합니다.

답변

2

Liquibase는 INSERT IGNORE을 직접 지원하지 않습니다. <sql> 태그를 사용하고 싶지 않은 경우 유일한 옵션은

<changeSet> 
     <insert ...></insert> 
     <modifySql> 
      <replace value="INSERT" with="INSERT IGNORE"/> 
     </modifySql> 
</changeSet> 
과 같은 태그를 사용하는 것입니다.
관련 문제