'overProof'不是主键。
[SQL]更新t_userbill设置overProof = 1,其中id = 3943; [Err] 1062-键“ PRIMARY”的条目“ 3943-2019-06-19 14:45:48”重复
我重建't_userbill'表,然后它可以成功。
CREATE TABLE `t_userbill20190619` (
`Id` int(10) NOT NULL DEFAULT '0',
`UserId` int(10) DEFAULT NULL COMMENT '用户Id',
`BillId` int(10) DEFAULT NULL COMMENT '单据Id',
`DepartId` int(10) DEFAULT NULL COMMENT '填单部门Id',
`BillData` longtext CHARACTER SET utf8 COMMENT '单据数据(json)',
`CurrenStatus` int(1) DEFAULT NULL COMMENT '单据当前状态',
`ProcessDefId` int(10) DEFAULT NULL COMMENT '流程模板id',
`overProof` char(2) CHARACTER SET utf8 DEFAULT '1' COMMENT '''1'',''正常''',
`isFinish` enum('Y','N') CHARACTER SET utf8 DEFAULT 'N' COMMENT '是否完结.Y:是,N否',
`CreateTime` datetime NOT NULL,
`UpdateTime` datetime DEFAULT NULL,
`taskName` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
`BillVersion` int(10) DEFAULT NULL COMMENT '单据版本号',
PRIMARY KEY (`Id`,`CreateTime`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
我想找出原因。谢谢。