Всем привет. Не могу понять, почему в MySQL не создается внешний ключ. Вот таблица в PostgreSQL все работает Код (Text): CREATE TABLE stock ( user_id integer NOT NULL DEFAULT 0, exchange character varying (6) NOT NULL, CONSTRAINT "PK_id" PRIMARY KEY (user_id, exchange), CONSTRAINT "FK_id" FOREIGN KEY ("user_id") REFERENCES phpbb_profile_fields_data ("user_id")); А вот она же, но в MySQL не создается Код (Text): CREATE TABLE `stock` ( `user_id` INT(6) NOT NULL, `exchange` CHAR(6) NOT NULL, PRIMARY KEY(`user_id`, `exchange`), FOREIGN KEY (`user_id`) REFERENCES phpbb_profile_fields_data (`user_id`)); Поясняю. Таблица stock связана с таблицей phpbb_profile_fields_data. По ней проверяются зарегистрирован ли такой user_id в системе. Если есть, в таблицу stock будет добавлена запись.
1. таблица должна быть innodb 2. раздели на два запроса: в одном создаётся сама таблица, во втором добавляется FOREIGN KEY 3. сделай то что надо руками в пхпмайдмине, потом экспортни эту таблицу и посмотре как это будет выглядеть в дампе