我正在尝试在 MySQL 中查找列名。
我在 SQL Server 中使用类似这样的东西:
SELECT
sysobjects.name AS table_name,
syscolumns.name AS column_name,
systypes.name AS datatype,
syscolumns.LENGTH AS LENGTH
FROM sysobjects
INNER JOIN
syscolumns ON sysobjects.id = syscolumns.id
INNER JOIN
systypes ON syscolumns.xtype = systypes.xtype
WHERE (sysobjects.xtype = 'U')
AND (UPPER(syscolumns.name) like upper('%code%'))
ORDER BY sysobjects.name, syscolumns.colid
它返回一个表列表及其列,以及每一列的数据类型和长度。在 SQL Server 中,此信息存储在 sysobjects
、syscolumns
和 systypes
表中。我在哪里可以找到 MySQL 中的类似信息?
最佳答案
在MySQL中可以通过Information Schema查询类似的信息
SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
注意仅适用于 MySQL 5.0 或更高版本,这是有关 MySQL 中信息模式的完整文档 (http://dev.mysql.com/doc/refman/5.1/en/information-schema.html)
关于mysql - 在MySQL中查询系统数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21171581/