2013-05-04 2 views
0

Я пытался сразу ввести внешние ключи в таблицу ссылок. Сначала я создал все мои другие таблицы, затем мою таблицу ссылок, я добавил столбцы в таблицу ссылок для внешних ключей (которые работали). Тогда я пошел, чтобы вставить свои внешние ключи и он не работает (кстати, ни один из моих других таблиц имеют внешние ключи)Ошибка ввода внешнего ключа в таблице ссылок (ошибка 1005)

это говорит

#1005 - Can't create table 'waget.#sql-798_842' (errno: 150) (Details...) 

я нажал на детали, и он приходит с INNODB [Переменные | Буферный бассейн | InnoDB Status] я нажимаю на переменных имеет знак вопроса рядом с 3-х вещей AUTOEXTEND приращений, размер буфера бассейн, домашний каталог данных

им так потерял я просто хочу, чтобы иметь возможность создавать внешние ключи, пожалуйста, помогите Мой внешний ключ вставить код

use Dbase; 
alter table Link 
add foreign key (C_id) References C (C_id), 
add foreign key (D_id) References D (D_id), 
add foreign Key (T_id) References T (T_id), 
add foreign Key (B_id) References B (B_id), 
add foreign Key (H_id) References H (H_id); 
+0

Являются ли столбцы ссылками на собственно первичные ключи? –

+0

Да, они PK, и я просто проверяю все верхние и нижние регистры –

ответ

0

Убедитесь, что оба collumns точно так же: как Int или VARCHAR и т.д., и такой же длины, как нуль или нет.

+0

OMG спасибо, я так тупой, у меня было два отсутствующих без знака <3 –

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

  • Нет связанных вопросов^_^