2014-10-01 2 views
0
CREATE TABLE `2m_aperturas_credito` (
    `idaperturacredito` int(10) NOT NULL AUTO_INCREMENT, 
    `nombreapertura` varchar(100) NOT NULL, 
    `activo` int(10) NOT NULL DEFAULT '1', 
    PRIMARY KEY (`idaperturacredito`), 
    KEY `idaperturacredito` (`idaperturacredito`) 
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; 

Это дало мне ошибку:Невозможно создать таблицу. Глупый вопрос, простой запрос

[Err] 1005 - Невозможно создать таблицу 'mydb.2m_aperturas_credito' (Errno: -1)

Что может быть неправильно здесь ??

+4

Это работает для меня –

+0

Эм, может быть, неправильная база данных? Вы уверены, что помещаете это в базу данных «mydb»? Также установите AUTO_INCREMENT на 0 или 1, не уверен. Я думаю, вы хотите начать подсчет базы данных с 1 правильно? –

+2

Я думаю, вы не можете запустить имя таблицы с номером, см. Этот поток: http://stackoverflow.com/questions/4200351/what-characters-are-valid-in-an-sql-server-database-name – Groben

ответ

1

Цитирование из Reference manual: Schema Object Names:

It is recommended that you do not use names that begin with Me or MeN , where M and N are integers. For example, avoid using 1e as an identifier, because an expression such as 1e+3 is ambiguous. Depending on context, it might be interpreted as the expression 1e + 3 or as the number 1e+3 .

Тем не менее, в качестве общего правила, избегать использования чисел в начале имени объекта (базы данных, таблицы, столбцы, процедуры, функции, переменные, и так далее). Попробуйте создать таблицу без номера.

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