MS SQL foreign key 오류
-
게시물 수정 , 삭제는 로그인 필요
테이블 표를 만들고 있는데 자꾸 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 수강;
테이블 표를 만들고 있는데 자꾸 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이란