MySQL에서 외래 키 열 이름 바꾸기: 종합 안내서
문제:
MySQL(5.1.31, InnoDB)에서 외래 키 열의 이름을 바꿀 때 오류(오류 1025: 이름 바꾸기 오류)가 발생했습니다. 이 오류는 문제가 외래 키 제약 조건과 관련되어 있음을 나타냅니다. 제약 조건을 삭제하고 다시 생성하지 않고 이름을 바꿀 수 있습니까?
답변:
안타깝게도 외래 키 제약 조건을 삭제하고 열 이름을 바꾼 다음 제약 조건을 다시 추가합니다. 다시 한 번 이 문제에 대한 알려진 유일한 해결책입니다. 이 접근 방식을 사용하면 프로세스 전체에서 외래 키 관계가 유지됩니다.
단계별 지침:
<code class="sql">ALTER TABLE table_name DROP FOREIGN KEY foreign_key_name;</code>
<code class="sql">ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;</code>
<code class="sql">ALTER TABLE table_name ADD FOREIGN KEY (new_column_name) REFERENCES other_table(other_column);</code>
팁:
대체 접근 방식:
위 내용은 제약 조건을 삭제하고 다시 생성하지 않고 MySQL에서 외래 키 열의 이름을 바꿀 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!