Ошибка ввода внешнего ключа в таблицу ссылок (ошибка 1005)

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

это говорит

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

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

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

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);

1 ответ

Решение

Убедитесь, что оба столбца одинаковы: int или varchar и т. Д., Оба имеют одинаковую длину, либо ноль, либо нет.

Другие вопросы по тегам