2008-11-21 142 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 

列出在表中的字段和它们的属性(数据类型,空值是否是允许的,该字段是否是一个主键,如果已设置的默认值,等)

相关问题