【发布时间】:2012-02-22 15:41:44
【问题描述】:
我正在尝试更改一个没有主键也没有 auto_increment 列的表。我知道如何添加主键列,但我想知道是否可以自动将数据插入主键列(我在数据库中已经有 500 行并且想给它们 id 但我不想手动执行) .有什么想法吗?非常感谢。
【问题讨论】:
-
您可以轻松地使用
alter table来添加密钥,但 MySQL 不会为没有它们的字段生成 ID。您必须手动更新现有字段,然后确保新的 auto_increment 从正确的偏移量开始 - 它默认为“1”,无论如何您最终都会遇到重复的键错误。 -
@MarcB 我刚刚测试过,实际上它确实插入了从 1 开始的现有行的 id
标签: mysql primary-key