На днях натолкнулся на дикий баг в мускуле
Оказывается что при использовании короткого синтаксиса внешний ключ не создается
create table test (
id int primary key,
first_name varchar(20),
last_name varchar(30)
);
create table ref1 (
id int primary key,
test_id int references test(id)
);
В этом примере внешний ключ для поля `test_id` не создаётся
Подробное описание здесь: https://tproger.ru/articles/staryj-bag-v-mysql-istoriya-detektiva/