SQL3 MySQL Database Error: Cannot add foreign key constraint 오류 해결 테이블을 생성하려는데 자꾸 외래키를 추가할 수 없다며 에러가 났다. 아무리봐도 원인을 몰랐었는데, 캐릭터셋이 달라서 오류가 났던 것이었다... 부모 테이블은 CHARSET=utf8 였는데 참조하는 테이블은 CHARSET=utf8mb4로 캐릭터셋이 달랐다. 참조하려는 컬럼의 데이터형도 같아야 하지만, 캐릭터 셋도 같아야한다는 것!!! Cannot add foreign key constraint 오류가 난다면 다음을 체크해야겠다. 1. 부모 테이블의 참조하려는 컬럼이 유니크키거나 (primary) key인지 확인 2. 컬럼의 데이터형과 길이는 같은지 확인 3. 컬럼의 캐릭터셋이 같은지 확인 그래도 원인을 모르겠다면 SHOW ENGINE INNODB STATUS; 을 실행하면 (짧지만) 오류 로그를 확인해 볼.. 2021. 10. 12. MySql 설치 1. MySQL Installer 다운로드 MySql 설치 사이트 👇 dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads The world's most popular open source database dev.mysql.com 위의 링크로 들어가 MySQL Installer for Windows를 클릭한다. (나님 윈도우 환경) 그러면 Installer를 다운받을 수 있는데, 밑의 용량 더 큰 것을 다운로드 한다. 다운로드 버튼을 클릭하면 다음처럼 로그인 버튼이 똭 뜨는데, 로그인이 필수는 아니기 때문에 맨 밑의 No thanks, just start my download.를 클릭한다. 2. Choosing a Setup Type Developer.. 2021. 2. 25. MySQL 컬럼 추가 / 삭제 ⭐ 컬럼 추가 ALTER TABLE 테이블명 ADD COLUMN 컬럼명 컬럼타입 COMMENT '코멘트'; ✔ 특정 컬럼 다음에 추가하고 싶다면 AFTER를 추가한다! ALTER TABLE 테이블명 ADD COLUMN 컬럼명 컬럼타입 COMMENT '코멘트' AFTER 특정컬럼명; ex) ALTER TABLE STORE ADD COLUMN `USE_FLG` int(1) DEFAULT '1' COMMENT '사용 여부' AFTER STORE_NAME; ⭐ 컬럼 삭제 ALTER TABLE 테이블명 DROP 컬럼명 ex) ALTER TABLE STORE DROP USE_FLG 2020. 12. 22. 이전 1 다음