ОБНОВЛЕНИЕ [Err] 1062 - Дублирующая запись «3913-2019-06-19 13:22:51» для ключа «ПЕРВИЧНЫЙ» - PullRequest
0 голосов
/ 20 июня 2019

'overProof' не является первичным ключом.

[SQL] Обновление t_userbill set overProof = 1, где id = 3943; [Err] 1062 - повторяющаяся запись '3943-2019-06-19 14:45:48' для ключа 'PRIMARY'

Я перестраиваю таблицу '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;

Я хочу выяснить причину. Спасибо.

...