2012-07-21 2 views
0
Create  Table  employees (
emp_id   char(5)   not null, 
hourly_pay  integer   not null, 
emp_name  varchar(30)  not null, 
emp_address  varchar(50)  not null, 
gender   char(1)   not null, 
email   varchar(30)  null, 
contact_info integer   not null, 
outlet_id  char(5)   null, 
supervisor_id char(5)   null, 
job    varchar(15)  not null, 
PRIMARY  KEY (emp_id) 
FOREIGN  KEY (supervisor_id) 
REFERENCES employees(emp_id) 
) 

위의 데이터와 같습니다. SQL Server 2008에서는 "FOREIGN '키워드 근처에서 구문이 잘못되었습니다."라는 오류가 발생합니다.테이블은 다음 데이터로 생성 될 수 없습니다. 구문 오류가 발생했습니다.

답변

0

쉼표가 없습니다.

Create  Table  employees (
emp_id   char(5)   not null, 
hourly_pay  integer   not null, 
emp_name  varchar(30)  not null, 
emp_address  varchar(50)  not null, 
gender   char(1)   not null, 
email   varchar(30)  null, 
contact_info integer   not null, 
outlet_id  char(5)   null, 
supervisor_id char(5)   null, 
job    varchar(15)  not null, 

PRIMARY  KEY (emp_id), 
------------------------^ 

FOREIGN  KEY (supervisor_id) REFERENCES employees(emp_id) 
) 
+0

감사합니다. 내가 쉼표를 발견하지 못하고 30 분 이상을 보냈다는 것을 믿을 수 없다. – TheKraven

+1

@ TheKraven 너무 나쁘군. 오류 메시지는 심지어 어디서 보는지 거의 정확하게 알려줍니다. :-) –

관련 문제