mysql - 将自动增量主键插入现有表

标签 mysql primary-key

我正在尝试更改一个没有主键和 auto_increment 列的表。我知道如何添加主键列,但我想知道是否可以自动将数据插入主键列(我在数据库中已经有 500 行,想给它们 id 但我不想手动执行) .有什么想法吗?非常感谢。

最佳答案

添加 PRIMARY KEY 列的 ALTER TABLE 语句在我的测试中工作正常:

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;

在为测试目的而创建的临时表上,上述语句创建了 AUTO_INCREMENT id 列并为表中的每个现有行插入自动增量值,从1.

关于mysql - 将自动增量主键插入现有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20875246/

相关文章:

mysql - SQL在两个表中有一列

oracle - 强制执行唯一/主键 - 删除索引

android - 处理键盘上的 Enter 和搜索键

php - 如何获取学说中下一个table_id_seq(primary_key)的值?

php - 将 php 中的类别名称存储在 mysql 表中的最佳方法

mysql - 如何模拟mysql数据库?

mysql - 在 MySQL(5.1)中,检测一组列不等于另一组列的最佳方法是什么

php - 嵌套评论系统sql

java - 不使用数据库生成主键

database - 外键是否需要引用主键或候选键?