понедельник, 26 сентября 2011 г.

Дефис в названии базы данных MySQL

Кстати, а вы знаете, что если в MySQL в названии базы данных есть дефис, то вы просто так не сможете её удалить? %)


mysql> drop database xxx-dev;
ERROR 1064 (42000): 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 '-dev' at line 1

Надо, оказывается, окружать название БД back-tick'ами:


mysql> drop database `xxx-dev`;
Query OK, 55 rows affected (0.13 sec)

Решение найдено в описании MySQL Bug #461. Создаются базы данных с дефисами в названии без проблем.

1 комментарий:

  1. Угу, меня один раз угораздило назвать таблицу limit - запарился потом бактиками окантовывать SQL-запросы))

    ОтветитьУдалить