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/9070764/

相关文章:

c# - 从 sqldatabase 表 c# 中获取公共(public) ID 号

mysql - 仅当记录不存在时 SQL 插入表中

database - super 键与主键

mysql - 基于插入率预测MySQL主键耗尽

sql-server - 解释表数据中的主键

java - 从数据库检索图像并显示在另一个jsp页面中

php - MySQL 3表对数据表的单个查询