안녕하세요.
SQL질문입니다. DB질문인데..
테이블 하나 생성하는데 계속 오류가 뜹니다.
create table manmember(
nickname varchar(15) not null,
job varchar(15),
birthday date,
telephone numeric not null,
address varchar(40),
height numeric,
weight numeric,
glasses numeric,
hairstyle numeric,
dress numeric,
personality numeric,
sports numeric,
place numeric,
etc varchar(15),
introduce varchar(50),
id varchar(12),
primary key (telephone),
foreign key (id) references member);
ERROR 1005 Can't create table ',\jsptest\manmember.frm'
---> 위처럼 에러가 뜹니다.
member 테이블은 아래와 같이 존재합니다.
ERROR 1005번을 인터넷으로 검색해본 결과
foreign key와 관련되어 참조무결성 문제인것 같습니다.
원인과 문제점들을 확인해보았는데..
1. manmember table의 id와 member table의 id는 type이 같습니다.
2. member 테이블을 미리 생성했기 때문에.. manmemeber table 생성할때 문제가 없을거라고 판단됩ㄴ다.
3. 제 경우에 해당되지는 않지만, 미리 참조될 테이블이 없을땐
SET FOREIGN_KEY_CHECKS = 0; 를 사용하라고 해서
사용도 해봤습니다.
4. 혹시 몰라서 root로 들어가서 테이블을 생성하기도 하였습니다.
이 외에도 sql에 내가 모르는 문제가 있을까봐 살짝식 계속 손봐줬는데 계속1005번 오류가 뜨네요.
무슨 문제일까요? 도와주세요.. |