我想知道如何找到列值更改
示例:
表名=考试
a b c
12a 32 sdf
23s df fds
如果我可以搜索c列中有“fds”的行。
查询:
select * from exam where c='fds';
但同时,我必须检查所有字段值是否发生变化。
提前致谢
答案 0 :(得分:0)
不确定我是否完全理解您要执行的操作,但通过添加其他列,您可以跟踪上次更改的发生时间。在每个更新查询上手动操作,或者在更改表时,可以将CURRENT_TIMESTAMP
设置为列的默认值并添加ON UPDATE CURRENT_TIMESTAMP
子句,以便跟踪最新更新。< / p>
答案 1 :(得分:0)
您的请求对我来说并不是很清楚,我的理解是您要检查所有列是否具有您要更新的相同值。如果是这样,你可以这样做:
SELECT * FROM exam WHERE a='23s' AND b='df' AND c='fds';
如果检索行,则值不会更改,否则至少会更改其中一个。