在Data Modeler逻辑或关系模型中如何设置identity类型主键?
主键无identity配置项是否需在DDL中手动补充属性的解答
是否需要手动添加identity属性完全取决于你的主键生成逻辑:
- 若你需要数据库自动生成递增的主键值,不需要业务代码手动维护主键赋值:必须在生成后的DDL中手动补充对应数据库的自增标识配置。不同数据库的自增语法对应示例如下:
- SQL Server:
IDENTITY(起始值,步长),完整建表示例:CREATE TABLE demo (id INT PRIMARY KEY IDENTITY(1,1)) - MySQL:
AUTO_INCREMENT,完整建表示例:CREATE TABLE demo (id INT PRIMARY KEY AUTO_INCREMENT) - PostgreSQL:
GENERATED AS IDENTITY,完整建表示例:CREATE TABLE demo (id INT PRIMARY KEY GENERATED AS IDENTITY)
- SQL Server:
- 若你使用业务主键、或通过雪花ID、UUID等应用层方案生成主键值:无需添加identity属性,直接使用生成的DDL执行即可。
额外说明:多数数据建模工具仅在你将主键来源选为「数据库自增」时才会显示identity相关配置项,你当前看不到对应配置大概率是主键来源选项没有选到对应分类,不影响手动修改DDL实现自增效果。
内容的提问来源于stack exchange,提问作者user16691746
相关产品推荐
相关产品推荐

