본문 바로가기
데이터베이스/MySQL

[Mysql workbench 워크벤치] 1022 - Can't write; duplicate key in table

by 언제나초심. 2017. 1. 24.
반응형

개요 

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