mysql - 如何知道是否曾经在表中插入过一行
问题描述
有没有办法知道是否曾经在表中插入过一行?
我可以这样做,SELECT COUNT(*)
但这给了我当前的行数,0
即使插入一行然后删除它也会返回。这是我想要检测的情况。
查询时我没有看到任何相关内容SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'my_table'
我正在寻找一种通用方法,即使没有索引,也可以在任何表上工作,没有自动增量
我在想可能有一个隐藏的内部索引,MySQL 会跟踪它,但我不知道。
更糟糕的是,我必须使用的表是MyISAM
和InnoDB
的混合
解决方案
推荐阅读
- java - 线程“主”java.lang.NoSuchMethodError 中的异常:com.google.common.collect.ImmutableList.toImmutableList()Ljava/util/stream/Collector;
- ruby-on-rails - Javascript 函数无法按预期工作
- php - 邮递员返回'????' 阿拉伯名字的输出
- angular - Angular:带有ajax调用响应建议的文本字段
- c# - 在 C# SQL Server 中使用内连接(在 C# ADO.NET 中使用 SQL 查询和内连接从多个表中检索数据)
- php - 如何进行客户端和服务器端验证?
- xcode - 带有推送通知的 Xamarin.iOS 应用程序:开发期间的配置文件无效
- python - Python Selenium - 在网站中搜索数据表值
- three.js - Threejs模型设置位置为(0, 0, 0),但场景显示不是(0, 0, 0)
- python - 在 keras 中训练 CNN 进行文本分类时出错“ValueError:输入 0 与层不兼容”