您好我知道创建表的这个函数很常见:
$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
无法找到任何文档。
答案 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;