SHOW DATABASES //列出 MySQL Server 数据库。
SHOW TABLES [FROM db_name] //列出数据库数据表。
SHOW CREATE TABLES tbl_name //导出数据表结构。
SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息。
SHOW COLUMNS FROM tbl_name [FROM db_name] //列出资料表字段
SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。
SHOW FULL COLUMNS FROM tbl_name [FROM db_name]//列出字段及详情
SHOW FULL FIELDS FROM tbl_name [FROM db_name] //列出字段完整属性
SHOW INDEX FROM tbl_name [FROM db_name] //列出表索引。
SHOW STATUS //列出 DB Server 状态。
SHOW VARIABLES //列出 MySQL 系统环境变量。
SHOW PROCESSLIST //列出执行命令。
SHOW GRANTS FOR user //列出某用户权限
mysql安装成功后可以看到已经存在mysql、information_schema和test这个几个数据库,information_schema库中有一个名为COLUMNS的表,这个表中记录了数据库中所有表的字段信息。知道这个表后,获取任意表的字段就只需要一条select语句即可。例如:
select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name';
上述的做法有一点问题,如果多个数据库中存在你想要查询的表名,那么查询的结果会包括全部的字段信息。通过DESC information_schema.COLUMNS可以看到该表中列名为TABLE_SCHEMA是记录数据库名,因此下面的写法更为严格
select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name' and table_schema = 'your_db_name';
SHOW DATABASES //列出 MySQL Server 数据库。SHOW TABLES [FROM db_name] //列出数据库数据表。SHOW CREATE TABLES tbl_name //导出数据表结构。SHOW TABLE STAT
select COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT from information_schema.columns where TABLE_NAME='
表
名'
select COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT from information_schema.COLUMNS wher...
mySql
安装成功后会默认存在
mysql
,test,information_schema这几个数据库。
information_schema数据库中有一个名为COLUMNS的
表
,这个
表
中记录了数据库中所有
表
的字段信息。因此可以通过这个
表
获取
字段名
。
select COLUMN_NAME from information_schema.COLUMNS where table_name = '
表
名'
以上语句即可
获取
指定
表
的所有
字段名
,但是存在一个bug,如果我们具有多个数据库,
select COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT from information_schema.COLUMNS where table_name = '
表
名' and table_schema = '数据库名称';
得到结果:
SELECT COLUMN_NAME, DATA_TYPE AS `数据类型`, CHARACTER_MAXIMUM_LENGTH AS `字符长度`, NUMERIC_PRECISION AS `数字长度`, NUMERIC_SCALE AS `小数位数`, IS_NULLABLE
AS `是否允许非空`, CASE WHEN EXTRA = 'auto_increment' THEN 1
首先我们需要了解下查询
MySQL
数据库/
表
相关信息的SQL语句:
复制代码 代码如下:
SHOW DATABASES //列出
MySQL
Server 数据库。
SHOW TABLES [FROM db_name] //列出数据库数据
表
。
SHOW CREATE TABLES tbl_name //导出数据
表
结构。
SHOW TABLE STATUS [FROM db_name] //列出数据
表
及
表
状态信息。
SHOW COLUM
通常用 describe 或 explain 可以显示
表
的构造信息,但有时只需要看看
字段名
称就好,不需要显示那些 Type, Null, Key 等等信息,那就用下面的命令:
SELECT column_name
FROM information_schema.columns
WHERE table_name = ‘your_table’
AND table_sc...