gpt4 book ai didi

mysql - 更新 TimeStamp 字段是 MySQL 中的慢查询

转载 作者:行者123 更新时间:2023-11-29 07:07:25 25 4
gpt4 key购买 nike

我的表结构

CREATE TABLE IF NOT EXISTS `login` (
`eMail` varchar(50) NOT NULL,
`Password` tinytext NOT NULL,
`UID` int(9) unsigned NOT NULL AUTO_INCREMENT,
`Name` varchar(16) NOT NULL,
`Text` tinytext NOT NULL,
`OldText` tinytext NOT NULL,
`LastSeen` timestamp NULL DEFAULT NULL,
`SecurityQuestion` tinytext NOT NULL,
`SecurityAnswer` tinytext NOT NULL,
PRIMARY KEY (`UID`),
UNIQUE KEY `eMail` (`eMail`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

当我尝试更新 LastSeen 时,它显示为慢查询 [登录到慢查询日志文件]
谁能告诉我怎么了?

示例 SQL 代码 [PHP]

$time = date("Y-m-d H:i:s");
UPDATE LOGIN set LastSeen=? WHERE UID=?
mysqli_stmt_bind_param($stmt,"si",$time,$uid);

编辑:
我需要时间戳,因为我想用行中的数据减去当前时间。默认情况下,Timestam 会在每次更新时自动更新,但可以更改它 [在我的表格中,LastSeen 字段不会自动更新]。

最佳答案

您不应该更新timestamp 列:timestamp 列是automatically updated每当您更新行时都为当前时间

如果您想在 mysql 中使用可更新的“时间戳”列,请使用 datetime 数据类型。

关于mysql - 更新 TimeStamp 字段是 MySQL 中的慢查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6488363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com