我通過終端連接到MySQL數據庫,該終端只有一個具有ODBC連接到MySQL DB的程序。我可以在程序中插入查詢,但不能直接訪問MySQL。MySQL:如何使用ODBC獲取表格中的字段列表
我有什麼辦法可以查詢數據庫獲得比
select * from table
以外的表中的字段列表?
(不知道爲什麼,但選擇回報錯誤)
我通過終端連接到MySQL數據庫,該終端只有一個具有ODBC連接到MySQL DB的程序。我可以在程序中插入查詢,但不能直接訪問MySQL。MySQL:如何使用ODBC獲取表格中的字段列表
我有什麼辦法可以查詢數據庫獲得比
select * from table
以外的表中的字段列表?
(不知道爲什麼,但選擇回報錯誤)
describe *tablename*
這一次不工作:錯誤:您的SQL語法中有錯誤 – 2008-11-21 14:10:37
它是「describe tablename」 – 2008-11-21 14:12:59
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。
這適用於大多數數據庫:
SELECT * FROM表,其中1 = 0
您在結果集中拿不出數據,但是你得到的列元數據。
此:
SHOW COLUMNS FROM Tablename
列出在表中的字段和它們的屬性(數據類型,空值是否是允許的,該字段是否是一個主鍵,如果已設置的默認值,等)
爲什麼你總是把你的問題標記爲communitiy wiki?這是民意調查的功能,例如 – 2008-11-21 14:07:22
我試圖去「隱姓埋名」,但我想我沒有它:) – 2008-11-21 14:21:54