更新[Err] 1062-密钥'PRIMARY'的重复条目'3913-2019-06-19 13:22:51'

时间:2019-06-20 02:58:16

标签: mysql mysql-error-1062

'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;

我想找出原因。谢谢。

0 个答案:

没有答案