MySql 可以在不作为主键的情况下使用自增吗

2023-12-11

我使用 GUID 作为所有其他表的主键,但我有一个要求,需要有一个递增的数字。我尝试在表中创建一个具有自动增量的字段,但 MySql 抱怨它需要成为主键。

我的应用程序使用 MySql 5、nhibernate 作为 ORM。

我想到的可能的解决方案是:

  • 将主键更改为自动增量字段,但仍将 Id 作为 GUID,以便我的应用程序的其余部分保持一致。

  • 创建一个包含 GUID 和自动增量字段的复合键。

我目前的想法倾向于复合关键思想。

编辑:行 ID(主键)当前是 GUID。我想添加一个自动递增的 INT 字段,以便人类可读。我只是不想放弃应用程序中以 GUID 作为主键的当前标准。


GUID 值旨在跨表甚至数据库保持唯一,因此,将 auto_increment 列设为主索引,并为 GUID 建立 UNIQUE 索引

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySql 可以在不作为主键的情况下使用自增吗 的相关文章

随机推荐