반응형
그래서 데이터베이스의 테이블 중 하나에 기본 키를 추가하려고합니다. 지금은 다음과 같은 기본 키가 있습니다.
PRIMARY KEY (user_id, round_number)
여기서 user_id는 외래 키입니다.
나는 이것을 변경하려고합니다.
PRIMARY KEY (user_id, round_number, created_at)
테이블 구조보기에서 기본 키 아이콘을 클릭하여 phpmyadmin에서이 작업을 수행하고 있습니다.
이것은 내가 얻는 오류입니다.
#1025 - Error on rename of './database/#sql-2e0f_1254ba7' to './database/table' (errno: 150)
InnoDB 테이블 엔진이있는 MySQL 데이터베이스입니다.
해결 방법
변경하려는 기본 키를 참조하는 외래 키가있는 다른 테이블이있을 수 있습니다.
오류를 일으킨 테이블을 확인하려면 SHOW ENGINE INNODB STATUS
를 실행 한 다음 LATEST FOREIGN KEY ERROR
섹션을 살펴보십시오.
참조 페이지 https://stackoverflow.com/questions/4080611
반응형
'MySql' 카테고리의 다른 글
MySQL mysql-python 설치 오류 : -lssl에 대한 라이브러리를 찾을 수 없음 (0) | 2020.10.31 |
---|---|
MySQL SQL 오류 # 1071-지정된 키가 너무 깁니다. 최대 키 길이는 767 바이트입니다. (0) | 2020.10.31 |
MySQL에서 datetime 또는 timestamp 데이터 유형을 사용해야합니까? (0) | 2020.10.31 |
MySQL URL, 호스트, 포트 및 사용자 이름은 어떻게 찾습니까? (0) | 2020.10.31 |
MySQL Ruby gem mysql2 install failing (0) | 2020.10.30 |
댓글