Что не так с синтаксисом этой команды SQL - PullRequest
0 голосов
/ 08 апреля 2019

Независимо от того, как долго я смотрю на это, я не могу найти ошибку.Я поместил его в онлайн-проверку синтаксиса, и он сказал, что ошибка была в конце строки.

CREATE TABLE employee (
emp_ID      INT             (30) NOT NULL, 
position        VARCHAR     (30) NOT NULL, 
emp_FName   VARCHAR     (30) NOT NULL,
emp_LName   VARCHAR     (30) NOT NULL, 
ohip        VARCHAR     (15) NOT NULL, 
home_Phone  INT         (15), 
start_Date  DATE, 
team_ID INT             (30) NOT NULL,  

Constraint     employee_emp_ID_PK       Primary Key (emp_ID),
Constraint     employee_team_ID_FK      Foreign Key (team_ID) 

)

Ответы [ 2 ]

2 голосов
/ 08 апреля 2019

Внешний ключ должен ссылаться на что-то. Итак, предположительно:

Constraint employee_team_ID_FK Foreign Key (team_ID) references teams(team_id)

или что-то в этом роде.

Кроме того, я не уверен, что вы подразумеваете под int(30). Это просто ширина отображения значения, и поскольку целые числа могут иметь только 10 цифр (ну, 11, если вы добавляете знак минус), 30 не имеет смысла.

0 голосов
/ 08 апреля 2019

Для внешнего ключа укажите справочную таблицу и ее первичный ключ.

  CREATE TABLE employee (
    emp_ID      INT              NOT NULL  Primary Key, 
    position    VARCHAR     (30) NOT NULL, 
    emp_FName   VARCHAR     (30) NOT NULL,
    emp_LName   VARCHAR     (30) NOT NULL, 
    ohip        VARCHAR     (15) NOT NULL, 
    home_Phone  INT          , 
    start_Date  DATE, 
    team_ID INT              NOT NULL FOREIGN KEY REFERENCES reftable(ID),  

     )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...