Я использую MariaDB, и схема БД выглядит следующим образом:
И я создал эти таблицы:
Однако я не сталЯ определил внешний ключ при создании таблицы.Но я пытаюсь использовать команду манипуляции 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
и тип данных столбцов и его прототипы, такие как по умолчанию или не ноль, и т. Д. Однако, это не сработало.
В чем проблема этого ???