序言
之前没有做过这种很基础的需求:查询表结构等信息,这里记录下。
1、查询某个库下某个表是否存在
这里假设数据库名称为:test, 表名为:t_user
SELECT COUNT(*) as count
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'test'
AND TABLE_NAME = 't_user'
2、查询某个库某个表的表结构
SELECT
COLUMN_NAME 'columnName',
COLUMN_COMMENT 'comment',
DATA_TYPE 'dataType',
COLUMN_TYPE 'columnType',
COLUMN_KEY 'primaryKey'
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'test'
AND TABLE_NAME = 't_user'
ORDER BY ORDINAL_POSITION
3、查询表信息
SELECT * FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'test'
这个sql的查询结果包括table_name,engine,table_rows,create_time,update_time,table_comment,我这边的需求是只需要test库中的所有表名和表描述信息
-----------------知道的越多,不知道的越多--------------------------