gpt4 book ai didi

mysql - 是否可以仅使用日期时间列中的日期作为参数之一来创建 UNIQUE KEY?

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

这是我正在尝试执行的查询,但它不起作用。

ALTER TABLE values ADD UNIQUE(id_cod, id_op, (SELECT date(V.completed_date) FROM values V;));

我在值表中有这 3 列:id_codid_opcompleted_date,我想将其用于 UNIQUE KEY 但我只使用日期时间的日期部分对我来说至关重要。

最佳答案

您有三种选择,但都不是很好的选择。

第一个是为日期包含一个单独的列。您可以使用触发器维护它,然后使用该列创建唯一索引。

您可以将该列拆分为两部分,一个日期和一个时间。然后只使用日期部分作为索引。

您可以使用 YYYY-MM-DD HH:MM:SS 格式将字段表示为字符串。然后您可以在此字段上使用前缀索引:create unique index idx_values_3 on values(id_code, id_op, datestr(10))

我认为第二种方案最合理。

关于mysql - 是否可以仅使用日期时间列中的日期作为参数之一来创建 UNIQUE KEY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25911513/

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