2008-11-21 140 views
1

我通過終端連接到MySQL數據庫,該終端只有一個具有ODBC連接到MySQL DB的程序。我可以在程序中插入查詢,但不能直接訪問MySQL。MySQL:如何使用ODBC獲取表格中的字段列表

我有什麼辦法可以查詢數據庫獲得比

select * from table 

以外的表中的字段列表?

(不知道爲什麼,但選擇回報錯誤)

+0

爲什麼你總是把你的問題標記爲communitiy wiki?這是民意調查的功能,例如 – 2008-11-21 14:07:22

+0

我試圖去「隱姓埋名」,但我想我沒有它:) – 2008-11-21 14:21:54

回答

1
describe *tablename* 
+0

這一次不工作:錯誤:您的SQL語法中有錯誤 – 2008-11-21 14:10:37

+0

它是「describe tablename」 – 2008-11-21 14:12:59

3
SELECT 
    COLUMN_NAME 
FROM 
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    TABLE_NAME  = 'MyTable' 
    AND TABLE_SCHEMA = 'SchemaName' /* added upon Bill Karwin's comment (thanks) */ 

更多信息關於INFORMATION_SCHEMA是in the docs

1

這適用於大多數數據庫:

SELECT * FROM表,其中1 = 0

您在結果集中拿不出數據,但是你得到的列元數據。

0

此:

SHOW COLUMNS FROM Tablename 

列出在表中的字段和它們的屬性(數據類型,空值是否是允許的,該字段是否是一個主鍵,如果已設置的默認值,等)

相關問題