mySql中有更多ON UPDATE吗?

时间:2017-08-22 17:33:11

标签: mysql sql mysqli

您好我知道创建表的这个函数很常见:

$sql = "CREATE TABLE IF NOT EXISTS users (   
             user_lastvisit datetime NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    ...

CURRENT_TIMESTAMP将被更新" ON UPDATE

还有其他更新的可能吗?就像增加字段一样。

user_visits int(8) NOT NULL default 0 ON UPDATE user_visits+1

无法找到任何文档。

1 个答案:

答案 0 :(得分:1)

使用mysql触发器。

https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html

创建表后,每次更新行时,都会增加user_visits字段,然后运行此查询。

CREATE TRIGGER increment_visits before update ON users
   FOR EACH ROW SET NEW.user_visits = NEW.user_visits +1;