gpt4 book ai didi

mysql - 日期时间作为mysql数据库中的唯一键

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

我的数据库表中有一个日期时间(名称:lud)变量。它以 2011-04-11 07:08:02 这种格式注册。现在我想结合 article_id 创建一个唯一键:article_id + lud。但是对于唯一的 key lud 部分,只需要 2011-04-11 07:08。例如 lud 2011-04-11 07:08 + article_id 45

最佳答案

作为变体 - 您可以将 lud 字段的类型更改为 VARCHAR 并使用索引的长度选项。

例如:

CREATE TABLE mytable(
article_id INT(11) DEFAULT NULL,
lud VARCHAR(19) DEFAULT NULL,
UNIQUE INDEX UK_mytable (article_id, lud (16))
)
ENGINE = INNODB;

INSERT INTO mytable VALUES
(1, '2011-04-11 07:08:11');
Query OK, 1 row affected (0.01 sec)

INSERT INTO mytable VALUES
(1, '2011-04-11 07:09:11');
Query OK, 1 row affected (0.01 sec)

INSERT INTO mytable VALUES
(1, '2011-04-11 07:09:30');
ERROR 1062 (23000): Duplicate entry '1-2011-04-11 07:09' for key 'UK_mytable'

关于mysql - 日期时间作为mysql数据库中的唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398282/

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