create table 직원
(
사번 char(15) primary key,
이름 char(4) not null,
전화번호 char(20) unique,
부서번호 char(10) foreign key references 부서,
경력 int,
기본급 int check(기본급>=1000000)
);
이렇게 작성해도 되나요?
안녕하세요 길벗수험서 운영팀입니다.
적어도 외래키 정의는 가능한 속성 정의와 분리해서 적어주세요.
기본 형식을 벗어난 문법은 DBMS 사용방식이 달라 가능한 기본 형식대로 적는 것이 좋습니다. (사실 이렇게 정의문 전체를 적으라는 문제는 별로 없지만요. 보통 전체 문장 중 몇 군데를 비워서 괄호 넣기 문제로 나옵니다.)
해당 SQL문은 ms-sql에서는 수행되지만 여타 mysql이나 oracle에서는 수행되지 않습니다. (문법오류)
mysql, orcle에서는
"부서번호 char(10) references 부서," 와 같이 사용합니다.
행복한 하루되세요 :)
-
관리자2020-07-20 13:35:38
안녕하세요 길벗수험서 운영팀입니다.
적어도 외래키 정의는 가능한 속성 정의와 분리해서 적어주세요.
기본 형식을 벗어난 문법은 DBMS 사용방식이 달라 가능한 기본 형식대로 적는 것이 좋습니다. (사실 이렇게 정의문 전체를 적으라는 문제는 별로 없지만요. 보통 전체 문장 중 몇 군데를 비워서 괄호 넣기 문제로 나옵니다.)
해당 SQL문은 ms-sql에서는 수행되지만 여타 mysql이나 oracle에서는 수행되지 않습니다. (문법오류)
mysql, orcle에서는
"부서번호 char(10) references 부서," 와 같이 사용합니다.
행복한 하루되세요 :)