获取表的所有字段名:
mySql安装成功后会默认存在mysql,test,information_schema这几个数据库。
information_schema数据库中有一个名为COLUMNS的表,这个表中记录了数据库中所有表的字段信息。因此可以通过这个表获取字段名。
select COLUMN_NAME from information_schema.COLUMNS where table_name = '表名'
以上语句即可获取指定表的所有字段名,但是存在一个bug,如果我们具有多个数据库,且多个数据库同时具有指定的表,那么以上语句将会返回所有指定表名的字段。显然不是我们想要的。
select COLUMN_NAME from information_schema.COLUMNS where table_name = '表名' and table_schema = '数据库名'
如上,即可正确的获得我们想要的表的所有字段名。
获取表的所有字段注释:
select COLUMN_NAME,COLUMN_COMMENT from information_schema.COLUMNS where table_name = '表名' and table_schema = '数据库名'