Ошибка Mysql 1050 “Таблица уже существует”, когда на самом деле, она не делает

Я добавляю эту таблицу:

CREATE TABLE contenttype (
        contenttypeid INT UNSIGNED NOT NULL AUTO_INCREMENT,
        class VARBINARY(50) NOT NULL,
        packageid INT UNSIGNED NOT NULL,
        canplace ENUM('0','1') NOT NULL DEFAULT '0',
        cansearch ENUM('0','1') NOT NULL DEFAULT '0',
        cantag ENUM('0','1') DEFAULT '0',
        canattach ENUM('0','1') DEFAULT '0',
        isaggregator ENUM('0', '1') NOT NULL DEFAULT '0',
        PRIMARY KEY (contenttypeid),
        UNIQUE KEY packageclass (packageid, class)
);

И я добираюсь, 1 050 "таблиц уже существуют"

Но таблица НЕ существует. Какие-либо идеи?

Править: больше деталей, потому что все, кажется, не верят мне :)

DESCRIBE contenttype

урожаи:

1146 - Таблица 'gunzfact_vbforumdb.contenttype' не существует

и

CREATE TABLE gunzfact_vbforumdb.contenttype(
contenttypeid INT UNSIGNED NOT NULL AUTO_INCREMENT ,
class VARBINARY( 50 ) NOT NULL ,
packageid INT UNSIGNED NOT NULL ,
canplace ENUM( '0', '1' ) NOT NULL DEFAULT '0',
cansearch ENUM( '0', '1' ) NOT NULL DEFAULT '0',
cantag ENUM( '0', '1' ) DEFAULT '0',
canattach ENUM( '0', '1' ) DEFAULT '0',
isaggregator ENUM( '0', '1' ) NOT NULL DEFAULT '0',
PRIMARY KEY ( contenttypeid ) ,

Урожаи:

1050 - Таблица 'contenttype' уже существует

69
задан OMG Ponies 28 March 2011 в 01:59
поделиться

2 ответа

Похоже, у вас есть таблица Шредингера ...

Серьезно, у вас, наверное, сломанный стол. Попробуйте:

  • DROP TABLE IF EXISTS contenttype
  • REPAIR TABLE contenttype
  • Если у вас достаточно прав, удалите файлы данных (в / mysql / data / db_name)
70
ответ дан 24 November 2019 в 13:42
поделиться

Сначала проверьте, правильно ли вы находитесь в базе данных ИСПОЛЬЗУЙТЕ yourDB и попробуйте Выбрать * из типа содержимого , чтобы увидеть, что это такое и существует ли на самом деле ...

2
ответ дан 24 November 2019 в 13:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: