Mysql 将显示表与数据库中的表联接

Mysql 将显示表与数据库中的表联接,mysql,database,Mysql,Database,我想把数据库中的所有表名都放到tmp_表中。如果tmp_表中不存在表名。SHOW TABLES从数据库中为我提供所有表的名称 SHOW TABLES: table1 table2 table3 数据库中我的tmp_表有一行: tmp_table: table2 我希望我的tmp_表包含: tmp_table: table1 table2 table3 如何从SHOW tables中选择表名并插入到tmp_表中 SELECT tmp_table.table_name FROM databas

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

SHOW TABLES:
table1
table2
table3
数据库中我的tmp_表有一行:

tmp_table:
table2
我希望我的tmp_表包含:

tmp_table:
table1
table2
table3
如何从SHOW tables中选择表名并插入到tmp_表中

SELECT tmp_table.table_name
FROM database.tmp_table
LEFT JOIN SHOW TABLES
ON  tmp_table.table_name = SHOW TABLES
我试过这种方法,但是没有用,也许还有别的方法可以解决这个问题吗

为我的SQL试试这个

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