Ошибка ввода внешнего ключа в таблицу ссылок (ошибка 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 и т. Д., Оба имеют одинаковую длину, либо ноль, либо нет.