mysql - 如何向具有重复值的表添加主键?

标签 mysql sql

我有一个具有结构的表格

Table-a Id 是主键

ID | Name
1  | Gourav
2  | Amit
3  | Rahul

但是之后,通过将数据库恢复到其他数据库,主键会自动删除..

现在表中的记录是

ID | Name
1  | Gourav
2  | Amit
3  | Rahul
0  | AAA
0  | BBB
0  | CCC

如何再次向 id 列添加主键,并且可以在 MYSQL 中处理现有数据。

提前致谢..

最佳答案

将 PK 添加为 AUTO_INCRMENT,它将自动更改所有 0 值 -

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

之后,可以删除 AUTO_INCRMENT 属性 -

ALTER TABLE table_a
  CHANGE COLUMN id id INT(11) NOT NULL;

关于mysql - 如何向具有重复值的表添加主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937080/

相关文章:

mysql - 如何使用 MySQL 对连续范围进行分组

mysql - 如何检查MySQL表中的最后一行是否有所需的值?

java - 为什么显示 "cannot issue executeUpdate() for SELECTs"SQLException?

java - 将字符串转换为字节 - Java

sql - 将结果拆分为单独的列

mysql - 分组和汇总列

sql - 如何执行SQL查询而不显示结果

sql - 谁能推荐一个好的 SQL 解析器?

php - 复制并添加另一个月到 MySQL 表

mysql - 多对多的复杂 MySQL 查询