Сколько ни смотрю, не могу найти ошибку. Я поместил его в онлайн-проверку синтаксиса, и он сказал, что ошибка была в конце строки.
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)
)
Вы указали внешний ключ, не указав таблицу, на которую он ссылается.
@Martin Вы правы, это работает, по крайней мере, с удаленным окончательным ограничением внешнего ключа. Так что, думаю, Гордон снова прав ^ ^
Внешний ключ должен на что-то ссылаться. Итак, предположительно:
Constraint employee_team_ID_FK Foreign Key (team_ID) references teams(team_id)
или что-то подобное.
Кроме того, я не уверен, что вы имеете в виду под int(30)
. Это просто ширина отображения значения, а поскольку целые числа могут состоять только из 10 цифр (ну, 11, если вы включаете отрицательный знак), 30 не имеет смысла.
Для внешнего ключа укажите справочную таблицу и ее первичный ключ.
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),
)
Можете ли вы опубликовать ошибку, которую вы получаете?