2016-01-30 2 views
1
CREATE TABLE IF Not EXISTS `conversation` (
`c_id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, 
`user_one` int(11) NOT NULL, 
`user_two` int(11) NOT NULL, 
`ip` varchar(30) DEFAULT NULL, 
`time` int(11) DEFAULT NULL, 
FOREIGN KEY (user_one) REFERENCES users(user_id), 
FOREIGN KEY (user_two) REFERENCES users(user_id) 
); 

Это мой SQL-запрос. Я получаю эту ошибкуПолучение ошибки в SQL с внешним ключом

1215 - Impossible d'ajouter дез contraintes d'указательный EXTERNE

+1

http://stackoverflow.com/questions/26260425/phpmyadmin-mysql-foreign-key –

+0

Можете ли вы помочь мне создать эту таблицу, потому что ссылка, которую вы предоставили, предоставила решение для добавления UNSIGNED, но это не работает – uniqueNt

ответ

0

На самом деле простите за неудобства, но я новичок в MySQL, так что я хотел бы поделиться тем, как я решил это. Этот запрос абсолютно прав, My sql Foreign key используется для подключения двух таблиц. Это помогает сделать интерфейс, и это также очень безопасно. Я получил эту ошибку из-за неправильного имени таблицы. Предположим, что если вы указали ссылку - FOREIGN KEY (user_one) REFERENCES users (user_id), то «пользователь» - это имя таблицы, а user_id - это строка, которая существует в нем. Так что это была моя ошибка, я сожалею о неправильном вопросе.

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