mysql使用时间条件更新重复密钥时的插入

y1aodyip  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(263)

我有一个表,记录ip地址(索引)和时间戳后,表单提交,不能再提交,比如说,一分钟。我已经有了insert on duplicate key update的逻辑,它在表中没有ip时插入一行,或者在ip已经存在时更新该行,并且它将继续更新它。我需要的是它应该:
如果没有ip,则插入行
更新行if ip but now()<时间戳
插入新行if now()>时间戳
到目前为止我得到的是:

$q = 'INSERT INTO btTable (ip, timestamp) 
        VALUES(INET_ATON (?),?) 
        ON DUPLICATE KEY UPDATE timestamp = ?';

$v = [$this->host_ip, date('YmdHi'), date('YmdHi')];
$db->executeQuery($q, $v);

谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题