当前位置: 首页 > 面试题库 >

存在在表后添加新ID(自动递增)的麻烦

桓深
2023-03-14
问题内容

我有一个具有38.000条记录的表,但是没有任何自动递增列,例如ID
现在我必须添加一ID列,我想知道会不会有麻烦?


问题答案:

您对任何字段的定义更改都有问题,因为更改是“破坏性的”。最好将这样的更改视为数据迁移。我尚未使用MySQL完成此操作,但必须向SQL
Server添加自动编号。基本思想是相同的。

查看文档,因为MySQL可能具有一种在不重置字段的情况下增加自动增量的机制。如果是这样,通过SQL进行操作将解决问题。通常,我建议不要使用工具直观地进行这些类型的更改,因为大多数工具的方法都具有破坏性。



 类似资料:
  • 我正在尝试使用现有主键将自动递增id添加到现有表中 这是我的密码 表代码的初始迁移 将自动增量ID添加到现有表代码 我试图做的是向这个现有表添加一个自动递增的id,但它给了我这个错误 有人能帮帮我吗?我不想删除表的主键,我只想添加另一个自动递增的id,它不是主键,但可以是唯一键

  • 问题内容: 在MySQL中,是否可以在自动递增前面附加一个字母。我的数据库中有几个表,其中一些表具有通过自动增量创建的唯一ID。我希望能够通过前面的字母来区分自动生成的数字。 这不是绝对必需的功能,但只会帮助简化小型任务。 问题答案: 不幸的是你不能那样做。至少不是在sql中。自动增量字段是整数类型,因此在其中添加字母会违反约束。 我希望这可以引导您朝正确的方向发展。

  • 问题内容: 我有一个使用hibernate和注解的j2ee应用程序。我如何注释我的pojo类中的Id字段以将其设置为自动增量或自动生成。在添加bean时,我是否将该字段留在bean中为null? 问题答案: 并在保留时将其保留为。(如果使用包装器) 在某些情况下,该策略被解析为或,因此你可能需要手动将其设置为(取决于基础数据库)。 似乎+ 指定序列名称对你有用。

  • 我想用自动增量id向firebase数据库添加一个新用户,如下截图所示: 我试过:

  • 我已经使用Phinx迁移创建了一个表 现在在一个单独的迁移中,我想改变表,并将id值设置为true,并将该id作为主键(默认行为)。并将validation_id作为唯一索引。 我知道如何先删除表并创建新表。但是我不想放下桌子,只是改变它。如何改变表添加回自动增量默认id列?

  • 问题内容: 我有一个使用hibernate和注解的j2ee应用程序。我如何注释我的pojo类中的Id字段以将其设置为自动增量或自动生成。在添加bean时,我是否将该字段留在bean中为null? 问题答案: 并在保留时将其保留为()。(如果使用/ 包装器) 在某些情况下,该策略被解析为to 或to ,因此您可能需要手动将其设置为or (取决于基础数据库)。 似乎 + 指定序列名称 对您有用。