Foxtable(狐表)用户栏目专家坐堂 → _Identify 主键问题


  共有3822人关注过本帖树形打印复制链接

主题:_Identify 主键问题

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/20 9:17:00 [显示全部帖子]

_Identify 主键如果是自增的,是绝对不可能重复的。但是就是不重复,我们也不建议使用_Identify做业务单号进行业务关联。因为这个_Identify是由数据库控制的,虽然不重复,但是不可控不由程序控制,如果迁移数据库可能会导致重置所有的_Identify值。到时业务关联就全乱了。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/20 10:30:00 [显示全部帖子]

可以改为其它主键,如果不想用_Identify,可以删除。如果其它主键也是自增列,一样也会有4楼所说的问题,凡是自增列都会有这个问题,和这个列名是不是_Identify没有什么关系。

如果不是自增列,要自己写代码控制录入的主键值是不会重复的,否则保存会出错。另外不是自增列,新增行不能使用table.addnew,只能使用datatable.addnew,同时新增后必须马上给主键列赋值,否则会出错

 回到顶部