我想我可能在mysql中遇到了一个错误,或者只是我做错了。
在过去的四个月里,我一直在使用相同的特定查询,就在今天它以某种方式停止工作。我看不出问题。
我在 mysql 控制台中执行这些查询,效果很好,并且正在更新该字段。但是当 PHP 执行这些查询时,它会失败。
将记录插入表(带有两个时间戳字段)后,我正在尝试更新特定的时间戳列。
但不幸的是,它无法更新该列。
查询顺利(没有错误),但时间戳列中的值仍然保持不变。这很奇怪,因为当我将初始列值保留为 NULL 时,更新查询成功。
列 :
START_DATETIME, END_DATETIME - are "timestamp" type.
插入:
INSERT INTO TABLE1(START_DATETIME, END_DATETIME, RESPONSE)
VALUES(NOW(), NOW(), 'STARTED')
插入成功。编号为 123
更新查询与任何其他查询一样正常:
UPDATE TABLE1
SET END_DATETIME = NOW(), RESPONSE='ENDED'
WHERE ID = 123
更新失败,END_DATETIME
没有得到NOW()
值。
可以用这个复制:
CREATE TABLE TABLE1
(
id int auto_increment,
start_datetime timestamp,
end_datetime timestamp,
response varchar(100),
primary key(id)
);