gpt4 book ai didi

mysql - 对于包含日期时间的重复多列键不起作用

转载 作者:行者123 更新时间:2023-11-29 23:20:35 26 4
gpt4 key购买 nike

我的数据库中有这样的表:

someID (int) | date (datetime) | a | b |
---------------------------------------

其中 someID 和日期是我的主键。然后我使用这样的查询:

INSERT INTO theTable SET date='2014-12-07 11:00:00', someID = 25, a=1, b=0 ON DUPLICATE KEY UPDATE a = a + 1

问题是,如果我更改 someID 值,数据库将创建一条新记录,但如果 someID 相同,它不关心日期,即使它也被声明为主键。

您知道如何解决我的问题吗?

<小时/>

编辑我的完整架构:

CREATE TABLE `table` (
`someId` int(11) NOT NULL,
`date` datetime NOT NULL,
`a` int(11) NOT NULL DEFAULT '0',
`b` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`someId`,`date`),
) ENGINE=InnoDB DEFAULT CHARSET=UTF8;

最佳答案

从现在开始就可以了。看来我有一个额外的索引键导致了这个问题。

关于mysql - 对于包含日期时间的重复多列键不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27341831/

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