gpt4 book ai didi

mysql - 将充满重复条目的列设置为 PRIMARY AUTO_INCRMENT?

转载 作者:行者123 更新时间:2023-11-29 11:56:15 25 4
gpt4 key购买 nike

我有大约 100,000 行唯一数据。客户说他想要一个名为 id 的列作为自动增量和主键。现在,它全是0。我到底该怎么做?

当我尝试将其设置为 auto_increment 时,MySQL 表示该列必须是主列,并且只能有 1 个 auto_increment 列。

当我尝试将其设置为主键时,它显示重复条目,因为该列中的所有行都包含“0”。

最佳答案

我建议删除 ID 列并重新创建它,如下所示:

create table test (id int, name varchar(50));
insert into test values (0, 'john'), (0, 'matt'), (0, 'tom');

alter table test add primary key(id);
ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY'

alter table test drop id;
alter table test add id int primary key auto_increment;

select * from test;
+------+----+
| name | id |
+------+----+
| john | 1 |
| matt | 2 |
| tom | 3 |
+------+----+

不过,请先备份您的数据!

关于mysql - 将充满重复条目的列设置为 PRIMARY AUTO_INCRMENT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33162403/

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