使用数据库中的表加入SHOW TABLES

时间:2014-11-28 10:59:29

标签: mysql database

我想把我数据库中的所有表名都放到tmp_table中。如果tmp_table中不存在表名。 SHOW TABLES为我提供了我的db

中的所有表名
SHOW TABLES:
table1
table2
table3

我的数据库中的tmp_table有一行:

tmp_table:
table2

我想我的tmp_table包含:

tmp_table:
table1
table2
table3

如何从SHOW TABLES和INSERT中选择表名到tmp_table。

SELECT tmp_table.table_name
FROM database.tmp_table
LEFT JOIN SHOW TABLES
ON  tmp_table.table_name = SHOW TABLES

我试过这种方式,但它不起作用,也许还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

  

尝试使用MY SQL

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'