2013-05-27 4 views
-6

привет, почему-то мой скрипт sql-сервера дает мне синтаксическую ошибку, хотя код работал раньше, и я понятия не имею, почему я новичок в sql и смотрю онлайн, но не нашел ничего, что исправит его. user_id по какой-то причине розово, и оценка_сочетания дает мне ошибку.Ошибка синтаксиса сервера Sql

create table exam(
    exam_id varchar (10) not null, 
    user_id varchar (10) not null, 
    location varchar (30) not null, 
    date_taken varchar (8) not null, 
    exam_taken varchar (20) not null 
    grade_recieved varchar (4) not null, 
    primary key (exam_id), 
    FOREIGN KEY (user_id) REFERENCES account (user_id) 
    ); 
+4

Вы не нашли '' до столбца 'grade_recieved' – praveen

+1

Если вы получаете в привычку сдачи ваши запятые в начале строки, а не в конце, эти ошибки случаются реже и их легче обнаружить. –

+0

Также 'grade_received' не' grade_recieved' –

ответ

6

Запятая отсутствует перед grade_recieved, в конце exam_taken линии:

CREATE TABLE exam 
(
    exam_id   VARCHAR(10) NOT NULL 
    ,USER_ID   VARCHAR(10) NOT NULL 
    ,location   VARCHAR(30) NOT NULL 
    ,date_taken   VARCHAR(8) NOT NULL 
    ,exam_taken   VARCHAR(20) NOT NULL 
    ,grade_recieved  VARCHAR(4) NOT NULL 
    ,PRIMARY KEY(exam_id) 
    ,FOREIGN KEY(USER_ID) REFERENCES account(USER_ID) 
); 
+1

Спасибо, что он отсортирован – user2416980

Смежные вопросы