给定这张表
mysql> describe last_user_activity;
+--------------+------------+------+-----+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------------+------+-----+-------------------+-------+
| customer_id | int(11) | NO | | NULL | |
| token | text | NO | | NULL | |
| time_stamp | timestamp | YES | | CURRENT_TIMESTAMP | |
| is_logged_in | tinyint(1) | NO | | 0 | |
+--------------+------------+------+-----+-------------------+-------+
4 rows in set (0.00 sec)
我想“触摸”表格的一行,将设置time_stamp
为其默认值CURRENT_TIMESTAMP
。
我以为我可以尝试
UPDATE last_user_activity WHERE token="40aed4d9-c9ac-471e-8d53-b2baa0d72523";
(这是表中的有效令牌),但导致
错误1064(42000):您的SQL语法有错误;请在第1行的“ WHERE token =“ 40aed4d9-c9ac-471e-8d53-b2baa0d72523””附近查看与您的MySQL服务器版本相对应的手册,以使用正确的语法。
哦,嗯,这看起来很聪明,但是可以使用NVM。所以,然后我尝试
UPDATE last_user_activity SET token="40aed4d9-c9ac-471e-8d53-b2baa0d72523"
WHERE token="40aed4d9-c9ac-471e-8d53-b2baa0d72523";
表示成功,但timestamp字段未更新。
我做错了什么?
UPDATE last_user_activity
SET time_stamp = NULL
WHERE token="40aed4d9-c9ac-471e-8d53-b2baa0d72523";
或者
UPDATE last_user_activity
SET time_stamp = NOW()
WHERE token="40aed4d9-c9ac-471e-8d53-b2baa0d72523";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句