MySQL 多字段组合唯一索引中,有一列字段可能会出现空值
业务场景:
**用户行为记录表,**防止用户数据重复插入表中。也防止尴尬。。。
直接上SQL,已优化
CREATE TABLE `user_behavior` (
`behavior_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行为ID',
`channel` smallint(5) NOT NULL DEFAULT '0' COMMENT '渠道:0,蓝虎APP订单详情',
`order_id` bigint(20) DEFAULT NULL COMMENT '订单ID',
`shop_user_id` binary(16) NOT NULL COMMENT '用户id',
`doc_id` bigint(20) NOT NULL COMMENT '文档ID',
`state` tinyint(4) NOT NULL DEFAULT '0' COMMENT '用户行为状态:0,主动 1:强制',
`created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`behavior_id`),
UNIQU