반응형
개요
1022 - Can't write; duplicate key in table
Mysql workbench 를 사용해서 ERD 작업하는 중인데, 이런 에러가 종종 뜬다.
상황 설명
ERD 작업을 하면서, 테이블을 생성했던 데이터베이스 에 변경된 ERD 를 다시 Forward Engineering 작업을 할 경우에 에러가 발생함.
결론
제약조건이 말썽이었다. 제약조건 의 명칭을 바꿔주고 다시 forward 해주니 잘 올라간다.
Mysql workbench 에서 제약 조건 이름 을 바꿔주려면, 조인이 되어지는 테이블 을 선택해서 [foreign keys] 항목 을 보면 확인 할 수 있는데, 이름도 바꿀 수 있다.
* 주의 : 릴레이션 을 직접 선택해서 바꾸는 명칭은 caption 인데, 이것은 제약조건 의 이름이 아니다.
반응형
'데이터베이스 > MySQL' 카테고리의 다른 글
[mysql] 날짜 관련 메모 (0) | 2014.03.28 |
---|---|
[mysql] alter auto_increment number (0) | 2013.12.20 |
테이블 lock 조회 (0) | 2013.12.18 |
mysqldump (0) | 2013.12.13 |
[mysql] 혹시 모르니 저장. mysql 과 php 버전에 따른 부분 (0) | 2013.12.03 |
MYSQL 한글 걸러내기 쿼리 (0) | 2013.10.14 |
MySql RegExp (0) | 2013.10.11 |
[MySQL] 이메일 주소 필터링 (0) | 2013.10.10 |