【问题标题】:Trying to create a custom primary key in a SQL Database, need advice尝试在 SQL 数据库中创建自定义主键,需要建议
【发布时间】:2013-03-08 22:51:24
【问题描述】:

所以我的团队正在尝试找到一种方法来为我们的工作人员表生成唯一的主键。但是我们不希望它是基于整数的,我们希望它是基于字符串的。我们做得对吗?

public String crewMemberPrimaryKeyGenerator(int ID){
     String newPrimaryKey = "8";fdasdf
     for (int i = 0; i<ID; i++){
           newPrimaryKey.concat("=");
     }
     newPrimaryKey.concat("D");
     return newPrimaryKey;
}

【问题讨论】:

  • 我知道你在那里做了什么,这可能就是人们对这个问题投反对票的原因。

标签: java sql database string key


【解决方案1】:

我建议您让数据库为您生成此 GUID。在 SQL 中使用对 newid() 的调用,或者如果您在 MySQL 中,您将使用 UUID()。

【讨论】:

    【解决方案2】:
    1. 您可以使用基于字符串生成的 GUID。

    2. 继续使用 int,但将此 int 与后缀组合,例如:N1,N2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 2021-12-01
      • 1970-01-01
      • 2014-10-22
      • 2018-12-30
      相关资源
      最近更新 更多