我正在尝试在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中的类似信息?
答案 0 :(得分:7)
您可以在MySQL
中查询信息模式以获取类似信息SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
注意仅适用于MySQL 5.0或更高版本,以下是MySQL中的Information_schema的完整文档(http://dev.mysql.com/doc/refman/5.1/en/information-schema.html)