只选择MySQL数据库/表中的更新/新行
Select only updated/new rows in MySQL database/table
在我当前的项目中,我试图检查MySQL数据库:MySQL数据库是由另一个程序更新的,所以我的c++程序只需要选择新的行。它不会是一个小表(>10000行),所以我不想搜索每一行。例如,检查像isNew=0或=1这样的列。我已经找到了:
查询最近一小时内修改的表
http://www.codediesel.com/mysql/how-to-check-when-a-mysql-table-was-last-updated/然而,在本例中,您只能获得更新的表。如何从表中只选择新行?
如何从表中只选择新行?
假设新行意味着新插入,并且如果您可以更改数据库模式,则可以使用自动增量列。通过记住每次程序选择结果集时的最大值,它可以为下一个查询保存该值:
select * from table where id > 123
我建议将isNew
列添加到默认值为1的表中,并在其上添加索引。索引将防止查询检查所有行。处理完行后,将isNew
设置为0。
相关文章:
- 使用新行和不使用新行读取文件
- 遇到新行时,有没有办法停止istream_iterator
- PangoLayout 中忽略的新行
- 使用 clang 格式时,当行很大时,如何将右括号分成新行?
- 如何检测将文本文件读入 int 数组的新行
- 当 getline 直到新行才读取时会发生什么?
- 添加新行时工作代码引发异常.调试技巧?
- QTree查看新行,没有布局就不可见已更改
- 新行上的 clang 格式右括号
- C++流:保存到新行而不是覆盖旧行
- (C++) 使用诅咒打印从文件中读入的新行
- 按升序输出整数时,将最后一个整数放在新行上
- 用C++计算输入文本的新行数
- 为什么我的代码在终端中没有输出任何内容.开始新行没有错误
- WriteConsoleOutputCharacterW - 我的新行在哪里?
- 为什么当测试用例数为 1 时,我的程序不输入而是打印新行?
- 如何运行 while 循环直到到达新行?
- 从文本文件读取时,如何知道是否已到达新行?
- 如何在不输出新行的情况下更新终端中的输出字段
- 只选择MySQL数据库/表中的更新/新行