MySql ошибка: «Can’t create table element (errno: 150)»

Приветствую!

Недавно при попытке создания foreign key в MySQl столкулся с ошибкой №150.

MySql ошибка 150Сначала не мог понять в чем проблема, вроде делаю все правльно, а создать внешний ключ никак не дает.

Потом после некоторых поисков выяснил причину: несоотвествие размера полей.

ID в первой таблице у меня был Int длиной 11, а в другой таблице после status тоже int но длиной 6.

Вывод: поля, для создания внешненго ключа должны быть польность идентичными (по типу и размеру, и возможно значению по умолчанию).

Надеюсь кому-то это поможет)