Я смотрю на docs здесь и пытаясь разобраться в различии между FOREIGN KEYs и CONSTRAINT. Я думал, что ограничение FK было, но документы, похоже, говорят о них, как о разных вещах.
Синтаксис для создания FK (частично)...
[CONSTRAINT [symbol]] FOREIGN KEY
[index_name] (index_col_name, ...)
REFERENCES tbl_name (index_col_name,...)
Таким образом, предложение CONSTRAINT необязательно. Почему вы включили его или не включили? Если вы оставите это, MySQL создает внешний ключ, но не ограничение? Или это скорее похоже на "CONSTRAINT" - это не что иное, как имя для вас FK, поэтому, если вы не укажете его, вы получите анонимный FK?
Любое разъяснение будет принята с благодарностью.
Спасибо,
Этан