MySQL IF INSERT或UPDATE

时间:2017-03-24 20:57:27

标签: mysql if-statement

我有以下查询:

IF(某些声明)然后    插入 ... 其他    更新......

我的问题是如何检查发生了哪些动作? 假设我想打印1,如果它是INSERT,或者如果UPDATE使用php,则打印2。

谢谢,

1 个答案:

答案 0 :(得分:0)

如果您还没有,请创建一个在插入时填充但在更新期间未更改的列(create_time将是一个建议)

然后...插入后,将时间差与当前时间进行比较...如果时间差在几秒钟内(或任何阈值对你来说最好),则操作是插入,否则它是一个更新

select if( timestampdiff( second, create_time, now() ) <= 3, 1, 2) from...