-- 查询表是否存在
SELECT COUNT(*)
FROM information_schema.tables
WHERE table_schema = 'your_database_name'
AND table_name = 'your_table_name';
information_schema.tables:这是 MySQL 中的一个系统数据库表,包含了所有数据库中的表信息。table_schema:表示数据库的名称,你需要将 'your_database_name' 替换为实际的数据库名称。table_name:表示表的名称,你需要将 'your_table_name' 替换为实际的表名称。COUNT(*) 大于 0,则表示该表存在;否则,表不存在。如果你希望直接返回是否存在,可以使用以下简化版:
-- 简化版查询表是否存在
SELECT EXISTS (
SELECT 1
FROM information_schema.tables
WHERE table_schema = 'your_database_name'
AND table_name = 'your_table_name'
) AS table_exists;
EXISTS:返回一个布尔值,如果子查询返回至少一行,则返回 1(真),否则返回 0(假)。table_exists:列名,表示是否存在该表。上一篇:mysql时间转换
下一篇:docker 重启mysql
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站