2016-05-03 2 views
1
create table 5390e910_abb3_40e2_bdfa_bd9d369e6dc6 like sample_table 

не работает.mysql: Не удалось создать таблицу

ERROR: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5390e910_abb3_40e2_bdfa_bd9d369e6dc6 like notification_sample_history' at line 1

Сейчас я не вижу какой-либо изъян с указанным именем в документации MySQL говорит:

  1. 64 символов макс

  2. может начинаться с любого алфавита/цифры

  3. a содержать символы подчеркивания/алфавиты/цифры

Хотя я могу запустить что-то вроде этого:

create table 1f8b784f_f580_4a82_9e93_167a2d9c79f5 like sample_table 
+2

Ваше сообщение об ошибке ('как notification_sample_history') не совпадает с вашим данное утверждение (' как sample_table') Пожалуйста, выкладываю * точное * утверждение, которое вызывает ошибку. –

+0

Какие хорошие описательные имена используемой таблицы. С нетерпением ожидаем сохранения этой схемы. –

+1

Реальная проблема здесь в названии таблицы - почему это так? –

ответ

2

Я считаю, что это первый «е». Когда я заменяю этот символ для любой другой буквы, запрос работает просто отлично.

Я не уверен в этом, но мой подозрение заключается в том, что MySQL читает вашу строку и рассматривает ее как число «5,390 раз 10 для мощности 910abb3 [и т. Д.]». И хотя имена числовых таблиц действительны, они должны быть указаны.

Попробуйте включить название таблицы в обратном тике. Это работает для меня:

create table `5390e910_abb3_40e2_bdfa_bd9d369e6dc6` like abbreviations; 
+0

Это сила 10, а не сила 'e'. Это обычный буквенный синтаксис с плавающей запятой, '2e20' означает 2 раза 10 до 20-й мощности. – Barmar

+0

gah. Да, ты прав. Мозговая судорога, извините. Я исправлю. –

+0

Нет, это не сработало. Такая же ошибка. –

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