Использование двигателя по умолчанию (MyISAM), я могу создать внешний ключ с этим синтаксисом:Mysql, InnoDB - Невозможно создать внешний ключ
alter table `codes` add constraint foreign key(`associated_code_id`) references ask_codes(code_id) on update cascade on delete cascade;
Однако, когда я создать таблицу с помощью InnoDB Я больше не могу создать внешний ключ (mysql дает мне ERROR 1005 (HY000): не удается создать таблицу 'my_table. # Sql-3311_16115' (errno: 150)).
Является ли это проблемой синтаксиса? Спасибо за помощь,
Согласно документам: невозможно создать таблицу. Если сообщение об ошибке относится к ошибке 150, создание таблицы завершилось неудачно, потому что ограничение внешнего ключа было неправильно сформировано. – rix