MS SQL foreign key 오류

MS SQL foreign key 오류

작성일 2020.10.19댓글 1건
    게시물 수정 , 삭제는 로그인 필요

테이블 표를 만들고 있는데 자꾸 foreign key 가 안돼서 테이블을 못만들고있네요.

문법을 맞게 한거 같은데 왜이러는지 모르겠습니다..

안되는 부분 밑줄로 표시했습니다!

create database 학교;

create table 학과(
     학과번호 char(10),
     학과명 char(20),
     primary key(학과번호)
     );

insert into 학과 values('D1', '컴퓨터공학');
insert into 학과 values('D2', '전산학');

Select*
From 학과;

create table 학생(
      학번 int not null,
      이름 char(10),
      이메일 char(20),
      평점 real,
      학과번호 char(10),
      primary key(학번)
      foreign key(학과번호) References 학과(학과번호)
      );

여기 밑줄 친 부분이 자꾸 foreign 구문 잘못됐다는 에러뜨고

insert into 학생 values('11002', '이홍근', '[email protected]', 4, 'D1');
insert into 학생 values('24036', '김순미', null, 3.2, 'D2');
insert into 학생 values('30419', '김순영', '[email protected]', 2.8, 'D1');

Select*
From 학생;

create table 과목(
      과목번호 char(10) not null,
      과목이름 char(20),
      primary key(과목번호)
      );

insert into 과목 values('CS310', '데이터베이스');
insert into 과목 values('CS313', '운영체제');
insert into 과목 values('CS345', '자료구조');
insert into 과목 values('CS326', '자바');

Select*
From 과목;

create table 수강(
      학번  int not null,
      과목번호 char(10) not null,
      학점 char(10),
      primary key(학번,과목번호)
      foreign key(학번) references 학생(학번)
      foreign key(과목번호) references 과목(과목번호)
      );

여기도 밑줄 친 부분이 위랑 같이 안됩니다.

insert into 수강 values('11002', 'CS310', 'A0');
insert into 수강 values('11002', 'CS313', 'B+');
insert into 수강 values('24036', 'CS345', 'B0');
insert into 수강 values('30419', 'CS326', 'A+');

Select*
From 수강;


#ms sql #ms sql server #ms sql 설치 #ms sql server management studio #ms sql 버전 확인 #ms sql insert #ms sql update #ms sql 2019 #ms sql convert #ms sql이란

profile_image 익명 작성일 -

학생에서 PK 뒤에 ,추가

primary key(학번),

foreign key(학과번호) References 학과(학과번호)

수강에서도 PK뒤부터 , 추가 해 보세요.

primary key(학번,과목번호),

foreign key(학번) references 학생(학번),

foreign key(과목번호) references 과목(과목번호)

건승하세요~

MsSQL에서 Foreign Key 설정 한것과...

MsSQL에서 Foreign Key 설정 한것과 안한것의 검색시 속도차이가 있나요? 차이가 있다면 어느정도인지.. 오히려 데이터가 많아지면 더 느려지는건 아닌지.. Foreign key를...

MySQL FOREIGN KEY syntax error

오류가 난 걸까요? 방금 테스트 해 보니 condition이 내부 예약어로 지정되어 있어 그렇습니다. FOREIGN KEY (Cnum) REFERENCES `condition`(condition_id)); 처럼 ` `를 붙이면...

관련 질의 (foreign key 관련)

... 같은 오류가 날 수 있습니다. 그럴땐 다음의 방법을... mysql > set foreign_key_checks=0 ; --외래키... 수고하세요~ TIP : DB 관련 질문은 지식IN의 SQL로...

ms sql 테이블 외래키 질문드립니다

ms sql 2019로 작성중이고 테이블 스키마를 만드는데... abc FOREIGN KEY (number) REFERENCES department(number) ) 를 입력했는데 오류가 납니다ㅠㅠ 외래키...

MSSQL ON DUPLICATE KEY UPDATE 오류...

... DUPLICATE KEY UPDATE SH_Cd='01', Wrt_YMD='2018-06-20', Emp_No='2130010'; 아래의 오류 메시지가 나옵니다. '키워드 'ON' 근처의 구문이...

ms sql 설치시에 나타나는 오류..

ms sql 2000 을 설치하는데요... 참고로 제 컴의 os 는 xp... 가능한 에디션으로 설치하셨는데 위와 같은 오류... 파일 이름 입력란에 Session Manager Key를 입력합니다. g....

MYSQL 질문있습니다

... (director_name), foreign key (baseballclub_name) references baseballclub(baseballclub... 오류코드 1136이 계속 뜨는데 문제가 뭔가요??ㅠㅠ ('이숭용', '16년...