我的数据库表中有一个datetime (name: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
发布于 2011-12-06 18:41:23
作为变种-您可以将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'发布于 2011-12-06 18:29:20
尝尝这个
CONCAT(DATE_FORMAT(lud,'%Y-%m-%d %H:%i'),article_id)https://stackoverflow.com/questions/8398282
复制相似问题