【问题标题】:Error #1062 Mysql Duplicate Entry for the key primary错误 #1062 主键的 Mysql 重复条目
【发布时间】:2018-05-01 15:01:18
【问题描述】:

我有很大的 MySql 表“文档”(超过 3 000 000 行)。
该表有列id --- 主键无符号和did ----- 无符号。
有时会删除一些行。但我需要自动增量为 1234 而不是 1479。
我执行sql请求:

update docs set id=@num:=@num+1 where 0 in(select @num:=0)

并收到错误 #1062。

2 个问题: 1. 为什么我的主键有重复条目? 2. 如何删除?

【问题讨论】:

标签: mysql


【解决方案1】:

我的想法更简单(删除并添加主要):
更改表 docsDROP id;
ALTER TABLE docs ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT 首先,添加主键(id);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2014-02-02
    • 2019-02-23
    • 2012-08-24
    相关资源
    最近更新 更多