2009-10-10 2 views
2

Запрос SWOW CREATE TABLE, похоже, не дает результата, если таблица не имеет строк. (По крайней мере, не в моей настройке php.) Есть ли простой способ обойти это, не вникая в мета-таблицы? Если да, то как? :-)MySql: «SHOW CREATE TABLE» не работает для таблиц с именем «x -...»?

EDIT:

Как мой комментарий на ответ Quassnoi в ниже показывает, это, кажется, проблема для таблиц именованных начиная «х -» ... Очень странно!

+0

Это прекрасно работает для меня. –

ответ

1

SHOW CREATE TABLE работает, даже если строк нет.

Не могли бы вы воспроизвести это с помощью клиента командной строки или phpMyAdmin?

Update:

- является зарезервированным характер. Вам необходимо приложить такие имена как обратные ссылки:

SHOW CREATE TABLE `x-addresses` 
+0

Thanx Quassnoi! Очень странное совпадение: Пустой стол, получивший название «x-addresses», и работает «SHOW CREATE TABLE x-addresses» дает ошибку: «# 1064 - У вас есть ошибка в синтаксисе SQL ... « Нет проблем, если я переименую таблицу в« xaddresses »! – Cambiata

+0

'-' - зарезервированный символ. Вы должны заключить его в обратные ссылки: 'SHOW CREATE TABLE \' x-addresses \ '' – Quassnoi