我有以下查询:
IF(某些声明)然后 插入 ... 其他 更新......
我的问题是如何检查发生了哪些动作? 假设我想打印1,如果它是INSERT,或者如果UPDATE使用php,则打印2。
谢谢,
答案 0 :(得分:0)
如果您还没有,请创建一个在插入时填充但在更新期间未更改的列(create_time
将是一个建议)
然后...插入后,将时间差与当前时间进行比较...如果时间差在几秒钟内(或任何阈值对你来说最好),则操作是插入,否则它是一个更新
select if( timestampdiff( second, create_time, now() ) <= 3, 1, 2) from...