我正在通过一个终端连接到 MySQL DB,该终端只有一个程序与 MySQL DB 的 ODBC 连接。我可以在程序中放入查询,但不能直接访问 MySQL。
我有一种方法可以查询数据库以获取表中的字段列表,而不是
select * from table
??
(不知道为什么,但是选择返回错误)
SELECT
COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'MyTable'
AND TABLE_SCHEMA = 'SchemaName' /* added upon Bill Karwin's comment (thanks) */
有关 INFORMATION_SCHEMA 的更多信息在文档中。
describe *tablename*
这适用于大多数数据库:
从 1=0 的表中选择 *
结果集中没有数据,但确实获得了列元数据。
这:
SHOW COLUMNS FROM Tablename
列出表中的字段及其属性(数据类型、是否允许空值、该字段是否为主键、已设置的默认值等)