2015-08-20 4 views
0
CREATE TABLE Exhibitor_Info 
(Ex_id int AUTO_INCREMENT,User_id int,Category varchar(150),Description varchar(400), PRIMARY KEY(Ex_id),FOREIGN KEY(User_id)); 

при выполнении этого SQL я получил следующее сообщение об ошибке:MySQL ошибка # 1064 при создании таблицы

# 1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «)» в строке 2

Может кто-нибудь помочь мне решить эту проблему

благодаря

+3

внешний ключ должен ссылаться на что-то .. – amdixon

ответ

1

Добавить ссылку на внешний ключ путем замены

FOREIGN KEY(User_id) 

с

foreign key(user_id) references referred_table(referred_col) 
0

Вы должны добавить ссылку на внешний ключ

CREATE TABLE Exhibitor_Info (Ex_id INT AUTO_INCREMENT, user_id INT, Категория VARCHAR (150), Описание VARCHAR (400), PRIMARY KEY (Ex_id), FOREIGN KEY (user_id) ССЫЛКИ refer_parent_table (refer_col) ПО УДАЛЕНИЮ КАСКАДА);

Вы можете иметь хороший пример here

+0

Вы также можете установить * ON DELETE * и * ON UPDATE * в соответствии с вашими требованиями. –

+0

Большое спасибо. хороший референт .... –

+0

Если бы мой ответ, как вам помог, в любом случае, вы можете ** принять ** мой ответ –

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