zhspfl
20
2019-10-10 12:51:41 작성 2019-10-10 12:54:09 수정됨
4
119

mysql 왕초보 질문드립니다..



위에 예시 만드려고 하는데 질의 문제 들어가기전에 테이블 만드는거부터 막히네요....

member 이름으로 지으면 오류나는것과 member를 다른이름으로 변경하면 외래키에서 오류나는 이유좀 부탁드립니다 ㅠㅠ

아래 코드는 사진에 나온 코드입니다..



create table club(

cid int not null,

    name char(11),

    city char(11),

    fee int,

    primary key(cid));

    

create table meeting(

cid int,

    mdate varchar(11) not null,

    num_attended int,

    primary key (mdate),

    foreign key (cid) references club(cid));

    

create table ffmember(

mid int not null,

    name char(11),

    city char(11),

    phone varchar(11),

    cid int,

    primary key (mid),

    foreign key cid references club(cid));

0
0
  • 답변 4

  • zhspfl
    20
    2019-10-10 13:10:25

    아 오른쪽에 외래키 오류는 괄호를 안쳐서 에러나는 것 확인했습니다.

    왼쪽 오류만 부탁드리겠습니다 ㅠㅠ

    0
  • 그만물어봐
    372
    2019-10-10 13:23:18

    https://okky.kr/article/614889?note=1765467

    해당 내용 읽어보시면~

    mysql 버전에 따라 member 라는 명칭의 테이블을 만들 수 없습니다.

    차라리 새로 만드는 테이블 명칭 앞에 t_ 붙이시는게 깔끔하겠네요~!

    1
  • zhspfl
    20
    2019-10-10 13:35:39
    감사합니다! 그럼 혹시 나머지 부분은 그냥 무난하게 작성된거 맞는지 확인부탁드려도 될까요?
    0
  • 그만물어봐
    372
    2019-10-10 13:52:31

    네~ 현재 나와있는 정보로만 봤을때는 무난하게 잘 하셨어요~

    char 과 varchar 차이 정도만 알고 가시면 될것 같습니다~!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.