MySQL Forums
Forum List  »  Russian

Can't create table при создании таблицы с движком InnoDb
Posted by: cmygeHm cmygeHm
Date: June 07, 2011 07:39AM

Пытаюсь создать таблицу, без всяких внешних ключей и т.п. Вот код:

CREATE TABLE `services` ( `service_id` INTEGER AUTO_INCREMENT, `name` VARCHAR(100), PRIMARY KEY(service_id) ) ENGINE = INNODB;

и ошибка: ERROR 1005 (HY000): Can't create table 'apparat.services' (errno: 150)

Началось это после того, как:
1. Многим таблицам посоздавал FKeys (все работало).
2. Поудалял/попереименовывал таблицы (все работало).
3. Попытался создать новый FK для одной таблицы и получил ошибку: мол не могу создать файл и прочее - типичную для случая несовпадения типов данных полей, движков таблицы, кодировок. Не мог понять почему - удалил все замешанные и подозреваемые в этом таблицы. Начал создавать новую таблицу тем кодом что привел выше. И вот на тебе!!! Такое впечатление будто где-то в БД хранится инфа о существовавших связях, индексах и еще чем-то. Создать с движком MyIsam получается, но потом изменить движок уже у созданной таблицы - нет!

Куда копать, что выкладывать ????


Причем при создании таблицы с другим названием - все проходит успешно!



Edited 1 time(s). Last edit at 06/07/2011 07:59AM by cmygeHm cmygeHm.

Options: ReplyQuote


Subject
Views
Written By
Posted
Can't create table при создании таблицы с движком InnoDb
4773
June 07, 2011 07:39AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.