查询MySQL中的系统数据

Sal*_*isc 1 mysql database sql-server

我正在尝试在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
Run Code Online (Sandbox Code Playgroud)

它返回一个表列表及其列和每列,数据类型和长度.在SQL Server中,该信息存储在中sysobjects,syscolumnssystypes表.我在哪里可以找到MySQL中的类似信息?

小智 9

您可以在MySQL中查询信息模式以获取simalar信息

SELECT * FROM INFORMATION_SCHEMA.TABLES 
SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
Run Code Online (Sandbox Code Playgroud)

注意仅适用于MySQL 5.0或更高版本,以下是MySQL中的Inforamtion Schema的完整文档(http://dev.mysql.com/doc/refman/5.1/en/information-schema.html)