2009-10-10 62 views
2

如果表沒有行,那麼SWOW CREATE TABLE查詢似乎沒有給出任何結果。 (至少不是在我的PHP設置。) 有沒有一種簡單的方法來解決,而不深入到元表? 如果是這樣,怎麼樣? :-)MySql:「SHOW CREATE TABLE」對名爲「x -...」的表不起作用?

編輯:

正如下面我就Quassnoi的答案評論指出,這似乎是一個名爲表起一個問題「X - 」 ...... 很奇怪!

+0

它對我來說很好。 – 2009-10-10 07:29:31

回答

1

SHOW CREATE TABLE即使沒有行也能正常工作。

請問您可以使用命令行客戶端還是phpMyAdmin重現此操作?

更新:

-是保留字符。你需要把這樣的名字加入反引號中:

SHOW CREATE TABLE `x-addresses` 
+0

Thanx Quassnoi! 非常奇怪的巧合: 空表碰巧被命名爲「x-addresses」,並且正在運行 「SHOW CREATE TABLE x-addresses」給出錯誤:「#1064 - SQL語法中有錯誤... 「 如果我將表格重命名爲」xaddresses「,沒問題! – Cambiata 2009-10-10 07:55:44

+0

'-'是保留字符。你需要把它放在反引號中:'SHOW CREATE TABLE \'x-addresses \'' – Quassnoi 2009-10-10 09:08:58