mysql 如何获取数据库下所有的表

例如select*from(当前数据库下所有的表)where........ 例如 select * from (当前数据库下所有的表) where ..... 展开
 我来答
匿名用户
推荐于2018-03-07
展开全部
SELECT
  table_name   AS  `表名`,
  table_type   AS  `类型`,
  engine       AS  `引擎`,
  VERSION AS `版本`,
  TABLE_COLLATION AS `字符集`
FROM
  information_schema.tables
WHERE
  table_schema = 'test'
ORDER BY
  table_name DESC;

+------------------+------------+--------+------+-------------------+
| 表名             | 类型       | 引擎   | 版本 | 字符集            |
+------------------+------------+--------+------+-------------------+
| test_sub_student | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |
| test_sub2        | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |
| test_sub         | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |
| test_rollup_1    | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |
| test_main_class  | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |
| test_main2       | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |
| test_main        | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |
| testuser         | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |
| td_testsalary    | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |
| sale_report      | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |
| log_table        | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |
+------------------+------------+--------+------+-------------------+
11 rows in set (0.00 sec)
youbl
推荐于2017-09-15 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1669万
展开全部
--参考下面的sql,去掉table_name的条件,就会出来所有的表名了
Select COLUMN_NAME 列名, DATA_TYPE 字段类型, COLUMN_COMMENT 字段注释
from INFORMATION_SCHEMA.COLUMNS
Where table_name = 'companies'--表名
AND table_schema = 'testhuicard'--数据库名
AND column_name LIKE 'c_name'--字段名
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2016-01-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
show tables即为显示当前数据库中所有的表。又如:

mysql> use mysql
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
28 rows in set (0.05 sec)

这个是显示“mysql”这个数据库中的所有的表,一共有28张。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
出门在外_1
2015-09-23 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:76%
帮助的人:5911万
展开全部
  1. 没有这样的查询命令,你可以使用mysqldump导出数据库下载到本地

    然后使用记事本打开使用搜索功能搜索;


  2. 如果是查看数据库下的所以表,登陆mysql进入想要的数据库show下

    mysql -uroot -p

       >use testdata;

       >show tables;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
似水化水
2014-02-23
知道答主
回答量:6
采纳率:0%
帮助的人:5万
展开全部
show tables;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式