나는이 질문과 비슷한 다른 질문을 보았지만 행운이 없었다. 블로그 테이블에서 전체 외래 키 열을 삭제하려고합니다. 내 학생 테이블의 기본 키에도 연결됩니다. 어떻게 외래 키 열을 삭제할 수 있습니까?
Create table students
(
studentid integer primary key NOT NULL,
ulid varchar(20) NOT NULL,
password varchar(20) NOT NULL,
email varchar(50) NOT NULL
)
Create table blogs
(
blogid integer primary key NOT NULL,
blogdate date NOT NULL,
title varchar(50) NOT NULL,
description varchar(8000) NOT NULL,
category varchar (50) NOT NULL,
studentid integer NOT NULL,
foreign key (studentid) references students (studentid)
)
나는이 시도하고
alter table blogs drop column studentid
alter table blogs drop constraint studentid
alter table blogs drop foreign key studentid
[MySQL은 일부 외래 키 제거] (http://stackoverflow.com/questions/838354/mysql-removing-some-foreign-keys) 가능한 중복. 기본적으로 실제 제약 조건 _name_이 필요합니다. 영향을받는 열이 없습니다. –
하지만 제약 조건 이름을 모르겠습니다 ... – Tator
링크 된 복제본은 제약 조건 이름을 찾는 방법을 알려줍니다. –