gpt4 book ai didi

mysql - 忘记添加主键

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:37 24 4
gpt4 key购买 nike

我已经复制(复制)了一个表,但出于某种原因没有添加主键。现在我最近添加了很多新记录,id 字段中的值为 0。所有以前的记录都有一个唯一的 ID(从 1 到 302979)。

如何解决这个问题?

#1062 - Duplicate entry '0' for key 'PRIMARY'

AUTO_INCREMENT 也没有添加。

CREATE TABLE `result` (
`id` int(11) NOT NULL DEFAULT '0',
`status` varchar(50) NOT NULL,
`status_date` datetime NOT NULL,
`member_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1

最佳答案

尝试

update result
inner join (select @row := (select max(id) from result)) r
set id = (@row := @row + 1)
where id = 0

更正错误的 id

然后将 auto_increment 添加到您的表中

ALTER TABLE `result` CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT,
ADD PRIMARY KEY (`id`) ;

然后使用

ALTER TABLE result AUTO_INCREMENT = 1234;

在其中将 1234 替换为您想要开始增加值的数字。例如,它可以是最高的 id + 1。你可以用

select max(id)+1 from result;

关于mysql - 忘记添加主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11520440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com