lin-cms-spring-boot
lin-cms-spring-boot copied to clipboard
delete_time联合唯一索引不生效
æè¿° bug
项ç®ä¸ä½¿ç¨delete_timeä½ä¸ºé»è¾å é¤å段ï¼é»è®¤ä¸ºnullå¼ï¼ç»æµè¯nullå¼å»ºç«çå¯ä¸ç´¢å¼æ¯ä¸çæçï¼å¦ä¸é¢ç建表è¯å¥ï¼ä»ç¶å¯ä»¥æå ¥ç¸åusernameçæ°æ®
CREATE TABLE lin_user
(
id int(10) unsigned NOT NULL AUTO_INCREMENT,
username varchar(24) NOT NULL COMMENT 'ç¨æ·åï¼å¯ä¸',
nickname varchar(24) DEFAULT NULL COMMENT 'ç¨æ·æµç§°',
avatar varchar(500) DEFAULT NULL COMMENT '头åurl',
email varchar(100) DEFAULT NULL COMMENT 'é®ç®±',
create_time datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
update_time datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
delete_time datetime(3) DEFAULT NULL,
PRIMARY KEY (id),
UNIQUE KEY username_del (username, delete_time),
UNIQUE KEY email_del (email, delete_time)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4;
如果把delete_time
的默认值设为'9999-12-31 23:59:59.999'
是不是一个可行的做法呢