我使用 GUID 作为所有其他表的主键,但我有一个需要递增数字的要求。我尝试使用自动增量在表中创建一个字段,但 MySql 抱怨它需要成为主键。
我的应用程序使用 MySql 5,nhibernate 作为 ORM。
我想到的可能的解决方案是:
将主键更改为自动增量字段,但仍将 Id 作为 GUID,因此我的应用程序的其余部分是一致的。
使用 GUID 和自动增量字段创建复合键。
我目前的想法倾向于复合关键思想。
编辑:行 ID(主键)是当前的 GUID。我想添加一个自动递增的 INT 字段,以便人类可读。我只是不想摆脱将 GUID 作为主键的应用程序中的当前标准。