SHOW COLUMNS FROM table_name;
其中,table_name
为表名。
如果大家需要查找字段数不超过一定值的表,可以使用以下语句:
SELECT TABLE_NAME, COUNT(*) as COLUMN_COUNT FROM information_schema.COLUMNS WHERE table_schema = 'your_database_name' GROUP BY TABLE_NAME HAVING COLUMN_COUNT<= your_limit;
其中,your_database_name
为你要查询的数据库名,your_limit
为字段数的最大值。
这个查询语句会在information_schema.COLUMNS
这个系统表中查找每张表的字段数,然后使用GROUP BY
将它们按表名分组,并计算出字段数的总数作为COLUMN_COUNT
列。最后,使用HAVING
条件过滤掉字段数超过your_limit
的表。
举个例子,如果大家要查找字段数不超过5个的表,可以使用以下语句:
SELECT TABLE_NAME, COUNT(*) as COLUMN_COUNT FROM information_schema.COLUMNS WHERE table_schema = 'your_database_name' GROUP BY TABLE_NAME HAVING COLUMN_COUNT<= 5;
这样就能筛选出符合条件的表。