Ошибка БД при создании - Errno 150 - PullRequest
1 голос
/ 15 сентября 2010

При выполнении следующего запроса я получаю сообщение об ошибке ниже, я просто пытаюсь создать эту простую таблицу без FK или чего-либо еще и все еще получаю эту ошибку.Что может быть причиной?Запрос SQL:

CREATE TABLE `xauction`.`orders` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`type` VARCHAR( 1 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB;

MySQL сказал: Документация

1005 - Невозможно создать таблицу 'xauction.orders' (номер ошибки: 150) (Подробности ...)

Ответы [ 2 ]

5 голосов
/ 15 сентября 2010

Попробуйте show innodb status.В большом блоке данных, которые он выводит, есть раздел, в котором будет больше деталей, чем обычное сообщение об ошибке, которое вы получаете из исходного запроса, вызывающего ошибку.

3 голосов
/ 15 сентября 2010

синтаксис в порядке

из mysql site:

.Если сообщение об ошибке ссылается на ошибку 150, создание таблицы завершилось неудачно, поскольку ограничение внешнего ключа было сформировано неправильно

...