我通过终端连接到MySQL数据库,该终端只有一个与MySQL数据库有ODBC连接的程序。我可以在程序中放置查询,但不能直接访问MySQL。
我有办法查询数据库以获取
以外的表中的字段列表select * from table
...
(不知道为什么但是select会返回错误)
答案 0 :(得分: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 :(得分:1)
describe *tablename*
答案 2 :(得分:1)
这适用于大多数数据库:
从表中选择*,其中1 = 0
结果集中没有数据,但您确实获得了列元数据。
答案 3 :(得分:0)
此:
SHOW COLUMNS FROM Tablename
列出表中的字段及其属性(数据类型,是否允许空值,字段是否为主键,默认值是否已设置,等等)