반응형
@UniqueConstraint 테이블이 이전에 제약 조건 없이 이미 존재하는 경우 MariaDB에서 변경 가능한 테이블이 필요합니까?
다시 한번 질문을 드리면 죄송합니다만, 비슷한 질문을 발견하지 못했습니다.
이미 존재하는 테이블에 고유한 제약 조건을 추가했습니다.우리는 MariaDB를 사용합니다.
주석을 사용했습니다.
@Table(uniqueConstraints={@UniqueConstraint(name="autonomy_name_energyType", columnNames={"autonomy","name","energyType"})})
유닛 테스트는 통과했지만 DB에서는 여전히 복제를 만들 수 있습니다.
ALTER 테이블도 필요합니까?표를 확인해보니 추가되는 제약사항이 없다는 것을 알 수 있습니다.
감사해요.
다음 SO 게시물에서 설명한 바와 같이:
당신의 제약 조건이 db 수준에 적용되기 위해서는 명시적인 변경 가능한 쿼리가 필요합니다.
추가 정보로 JPA를 통해 테이블을 다시 생성하는 경우 작동했을 것입니다. 참조: 여러 참조 열 위에 고유한 제약 조건 추가
언급URL : https://stackoverflow.com/questions/50872250/uniqueconstraint-requires-alter-table-in-mariadb-if-table-already-existed-befor
반응형
'source' 카테고리의 다른 글
SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 줄 1에서 '?' 근처에 사용할 올바른 구문을 확인하십시오. (0) | 2023.09.16 |
---|---|
ValueError: 값의 길이가 인덱스의 길이와 일치하지 않습니다. | PandasDataFrame.unique() (0) | 2023.09.16 |
mysqdump 액세스 거부됨 (0) | 2023.09.16 |
그룹의 첫 번째 값과 마지막 값 선택 (0) | 2023.09.16 |
ajax 새로 고침에 대한 구성 요소 대체 보기 (0) | 2023.09.16 |