判断数据库表是否存在mysql

我用的这个sql去判断日志表是否存在,不存在我就去创建日志表,但今天遇到很奇怪的问题!
SELECT COUNT(*)FROM
information_schema.TABLES
WHERE
TABLE_NAME = "log20230216"
问题是查出来是1 用navicat查看 根本就没有这个表这是什么问题?

可以使用如下SQL语句:

SELECT COUNT(*) 
FROM information_schema.tables 
WHERE table_schema = '你的数据库名' 
AND table_name = '你的表名';

如果返回结果大于0,则表示存在,反之则不存在。

你navicat看的是哪个库,可能是你看的那个库没有

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^