2013-03-20 5 views
0

이것은 실제 도움이 필요한 것보다 많은 메타 질문입니다. 그러나 다른 곳에서 정보를 찾을 수 없었습니다. 오늘, 나는 데이터베이스에서 두 테이블을 삭제하려고 시도하고 "외래 키 제약 조건 실패"라는 오류 메시지가 나타납니다. 문제가되지 않습니다. 외래 키도 삭제하십시오. 내가 "오류 코드가 말한다 다른 오류 메시지가 얻을MySQL Workbench에서 Drop 컬럼이 작동하지 않습니다.

ALTER TABLE Database.mytable 
DROP FOREIGN KEY abc_ibfk_1; 
ALTER TABLE Database.mytable 
DROP COLUMN abc; 

: 그래서 내 쿼리는 다음과 같은 모습에 './Database/#sql-461_somerandomnumbers'의 이름 바꾸기에 1025 오류 './Database/mytable' (errno : 150) "
필자는 편집 테이블에 내장 된 마우스 오른쪽 버튼 클릭 열을 사용하여이를 사용하고"드롭 인덱스 "도 사용함을 알았습니다.

ALTER TABLE Database.mytable 
DROP FOREIGN KEY abc_ibfk_1; 
ALTER TABLE Database.mytable 
DROP COLUMN abc, DROP INDEX abc; 

을 이제 이것은 단지 내가 그것을 입력 할 때 자신이 (오류 메시지가 위의) 실행되지 않습니다하지만 경우 워크 벤치는, 그것을 할 것 그대로입니다 : 워크 벤치 자체를 할 것 같은 그래서 나는 정확히보고 코드를 변경 Workbench가 제대로 작동하는 쿼리를 실행하도록 허용합니다.


내 질문은 입니다. 왜 복사/붙여 넣기가 불가능할 때 Workbench에서 드롭 쿼리를 실행할 수 있습니까?

+0

테이블 스키마를 표시 하시겠습니까? – hjpotter92

+0

테이블 스키마가 의미하는 바가 확실하지 않으므로 여기에 설명하십시오. – MagneTism

답변

0

아마도 수동으로 생성 된 쿼리가 (잘못) 추가되었습니다. 자동 LIMIT 절이 추가됩니다. 출력 영역에서 해당 쿼리보기를 실행 한 후 (작업 출력). 서버에 보낸 정확한 쿼리를 포함합니다. 특이한 것이 있습니까? 또는 관리 섹션을 사용하여 일반 로그 (사용 가능한 경우)를보고 전송 된 쿼리를 확인하십시오.