在 MySQL 中,获取数据库中的表名列表通常是使用 SHOW TABLES 命令来实现的。但是,此方法不适合使用直接 INSERT INTO 查询用这些名称填充另一个表。
要实现此目标,可以使用标准 SELECT 语句,但它需要访问 MySQL 中的相应表系统数据库。该表是 information_schema.tables 表,其中包含有关连接的服务器中所有表的信息。
要获取 MySQL 服务器中所有表的名称:
SELECT table_name FROM information_schema.tables;
从特定的表中获取表的名称数据库:
SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
要将表名称插入到另一个表中:
INSERT INTO metadata(table_name) SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
利用 information_schema.tables 表可以检索表名称使用常规的SELECT语句,解决直接插入从SHOW TABLES获取的表名的问题命令。
有关更多信息和详细说明,请参阅 MySQL 文档:http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
以上是如何使用 SELECT 语句检索和插入 MySQL 表名?的详细内容。更多信息请关注PHP中文网其他相关文章!