MariaDB - Ограничение внешнего ключа неправильно сформировано Ошибка - PullRequest
0 голосов
/ 13 февраля 2019

Я использую MariaDB, и схема БД выглядит следующим образом:

enter image description here

И я создал эти таблицы:

enter image description here

enter image description here

enter image description here

Однако я не сталЯ определил внешний ключ при создании таблицы.Но я пытаюсь использовать команду манипуляции alter, чтобы сделать ссылку между двумя таблицами, например:

ALTER TABLE member ADD FOREIGN KEY (uid) REFERENCES follow(uid);
ALTER TABLE member ADD FOREIGN KEY (uid) REFERENCES follow (following_uid);
ALTER TABLE member ADD FOREIGN KEY (uid) REFERENCES feed (uid);

Первая была успешной.Но другие, я получаю эту ошибку:

Can't create table `SimpleSNS`.`#sql-6b94_5f` (errno: 150 "Foreign key constraint is incorrectly formed")

Я проверил InnoDB и тип данных столбцов и его прототипы, такие как по умолчанию или не ноль, и т. Д. Однако, это не сработало.

В чем проблема этого ???

1 Ответ

0 голосов
/ 15 февраля 2019

Создать индекс на "follow (follow_uid)" перед выполнением -> Член ALTER TABLE ADD FOREIGN KEY (uid) ССЫЛКИ follow (follow_uid);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...