2013-03-01 3 views
1

Я пытаюсь перестроить базу данных Workbench, как я делал. На этот раз все было иначе, вместо того, чтобы нормально работать, это дало мне странную ошибку.Код ошибки MySQL 1005 errno -1

Error Code: 1005. Can't create table '~~~~~~~~~~~~~~~~~~~' (errno: -1) 

Я попытался найти, что errno -1 было, но не повезло. Кто-нибудь знает, что это сообщение об ошибке пытается мне сказать?

CREATE TABLE IF NOT EXISTS `database`.`User` (

`Uid` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT , 

`Username` VARCHAR(45) NOT NULL , 

`Password` TINYTEXT NOT NULL , 

`Avatar` TINYTEXT NULL , 

`Status` CHAR(6) NOT NULL DEFAULT 'Active' COMMENT 'Active, Warned, Banned' , 

PRIMARY KEY (`Uid`)) 

    ENGINE = InnoDB; 

Есть и другие детали, но он даже не может пройти мимо ЛЮБОГО создания таблицы. Также изменилось имя DB, совершенно уверен, что я правильно записал его.

+1

Я довольно уверен, что ошибка заключается в имя таблицы. (Если '~~~~~~~~~~~~~~~~~~~' не было настоящим именем.) – aaaaaa123456789

+0

PL опубликуйте свой код таблицы создания. – Meherzad

+0

Отправленный один из моих таблиц создает, что не работает, ну, ни одна работа с этой странной ошибкой. – Rujikin

ответ

3

я просто удалил database. и запустить запрос на SQL Fiddle, и она работает:

CREATE TABLE IF NOT EXISTS `User` (

`Uid` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT , 

`Username` VARCHAR(45) NOT NULL , 

`Password` TINYTEXT NOT NULL , 

`Avatar` TINYTEXT NULL , 

`Status` CHAR(6) NOT NULL DEFAULT 'Active' COMMENT 'Active, Warned, Banned' , 

PRIMARY KEY (`Uid`)) 

    ENGINE = InnoDB; 

Дайте взглянуть на InnoDB Error Codes, как он говорит:

Error 1005 (ER_CANT_CREATE_TABLE) 

Cannot create table. If the error message refers to error 150, table creation failed because a foreign key constraint was not correctly formed. 
If the error message refers to error –1, table creation probably failed because the table includes a column name that matched the name of an internal InnoDB table. 
+0

Я пробовал это, все та же ошибка. Однако после удаления базы данных я думаю, что это может быть поврежденная база данных. Я удалил базу данных, попытался ее повторно добавить, но она говорит, что она все еще там ... – Rujikin

+0

Yup новая база данных работает нормально. – Rujikin

+0

@Rujikin Отредактированный ответ с дальнейшими подробностями. – araknoid

Смежные вопросы