检查mysql中是否存在表

Kin*_*Kin 4 mysql

可能重复:
MySQL - 检查表是否存在而不使用"select from"

我可以依赖此查询来查明指定数据库中的表是否存在或者是否存在某些限制?

SELECT
    `information_schema`.`TABLES`.`TABLE_NAME`
FROM
    `information_schema`.`TABLES`
WHERE
    `information_schema`.`TABLES`.`TABLE_SCHEMA` = 'my_database_name'
AND `information_schema`.`TABLES`.`TABLE_NAME` IN (
    'table_name',
    'table_name',
    'table_name',
    'table_name',
    'table_name',
    'table_name'
)
Run Code Online (Sandbox Code Playgroud)

PS我不需要创建表,只需要检查它是否存在.

Jor*_*oon 7

或者您可以使用此(更长的查询).

SELECT count(*)
FROM information_schema.tables
WHERE table_schema = 'databasename'
AND table_name = 'tablename'
Run Code Online (Sandbox Code Playgroud)