- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我的表中有一个 TIMESTAMP
类型的列,并且默认为:CURRENT_TIMESTAMP,如果我更新值,该列是否会更新为当前时间戳同一行中的任何其他列?
似乎没有,但我不确定这是否应该发生。
我无法理解这意味着什么(from MySQL documentation):
If the column is auto-updated, it is automatically updated to the current timestamp when the value of any other column in the row is changed from its current value. The column remains unchanged if all other columns are set to their current values. To prevent the column from updating when other columns change, explicitly set it to its current value. To update the column even when other columns do not change, explicitly set it to the value it should have]2
最佳答案
给出命令SHOW CREATE TABLE无论什么
然后看table definition .
它可能有这样一行
logtime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
在里面。 DEFAULT CURRENT_TIMESTAMP
表示任何没有显式时间戳设置的 INSERT
使用当前时间。同样,ON UPDATE CURRENT_TIMESTAMP
表示任何没有显式时间戳的更新都会导致更新到当前时间戳值。
您可以在创建表时控制此默认行为。
或者,如果时间戳列一开始就没有正确创建,您可以更改它。
ALTER TABLE whatevertable
CHANGE whatevercolumn
whatevercolumn TIMESTAMP NOT NULL
DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP;
这将导致表上的 INSERT 和 UPDATE 操作自动更新时间戳列。如果你想更新whatevertable
而不改变时间戳,即
To prevent the column from updating when other columns change
那么您需要发布此类更新。
UPDATE whatevertable
SET something = 'newvalue',
whatevercolumn = whatevercolumn
WHERE someindex = 'indexvalue'
这适用于 TIMESTAMP
和 DATETIME
列。 (在 MySQL 版本 5.6.5 之前,它仅适用于 TIMESTAMP)当您使用 TIMESTAMP 时,时区会被考虑在内:在正确配置的服务器计算机上,这些值始终存储在 UTC 中,并在检索时转换为本地时间。
关于mysql - 时间戳(自动)何时更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54038488/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!