首页 > 解决方案 > 如何知道是否曾经在表中插入过一行

问题描述

有没有办法知道是否曾经在表中插入过一行?

我可以这样做,SELECT COUNT(*)但这给了我当前的行数,0即使插入一行然后删除它也会返回。这是我想要检测的情况。

查询时我没有看到任何相关内容SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'my_table'

我正在寻找一种通用方法,即使没有索引,也可以在任何表上工作,没有自动增量

我在想可能有一个隐藏的内部索引,MySQL 会跟踪它,但我不知道。

更糟糕的是,我必须使用的表是MyISAMInnoDB的混合

标签: mysqlsql

解决方案


推荐阅读