1

我正在通过一个终端连接到 MySQL DB,该终端只有一个程序与 MySQL DB 的 ODBC 连接。我可以在程序中放入查询,但不能直接访问 MySQL。

我有一种方法可以查询数据库以获取表中的字段列表,而不是

select * from table

??

(不知道为什么,但是选择返回错误)

4

4 回答 4

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 的更多信息在文档中

于 2008-11-21T14:10:19.090 回答
1
describe *tablename*
于 2008-11-21T14:06:53.043 回答
1

这适用于大多数数据库:

从 1=0 的表中选择 *

结果集中没有数据,但确实获得了列元数据。

于 2008-11-21T18:11:40.710 回答
0

这:

SHOW COLUMNS FROM Tablename

列出表中的字段及其属性(数据类型、是否允许空值、该字段是否为主键、已设置的默认值等)

于 2009-08-06T13:15:13.497 回答