MySQL:如何使用ODBC获取表格中的字段列表
我通过终端连接到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