开发者社区> 问答> 正文

在MySQL中使用SELECT语句获取表名

在MySQL中,我知道可以使用以下命令列出数据库中的表:

SHOW TABLES 但是,我想将这些表名插入另一个表,例如:

INSERT INTO metadata(table_name) SHOW TABLES /* does not work */ 有没有一种方法可以使用标准的SELECT语句获取表名,例如:

INSERT INTO metadata(table_name) SELECT name FROM table_names /* what should table_names be? */

展开
收起
保持可爱mmm 2020-05-11 14:58:14 680 0
1 条回答
写回答
取消 提交回答
  • 要获取所有表的名称,请使用:

    SELECT table_name FROM information_schema.tables; 要从特定数据库获取表的名称,请使用:

    SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name'; 现在,要回答原始问题,请使用以下查询:

    INSERT INTO table_name SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name'; 有关更多详细信息,请参见:http : //dev.mysql.com/doc/refman/5.0/en/information-schema.html来源:stack overflow

    2020-05-11 14:58:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像