我正在创建一个包含个人手机号码列的数据库。现在我只是想知道没有为id创建一个单独的列并使其成为主键,我可以将此列作为此表的主键吗?
答案 0 :(得分:1)
如上所述,您在技术上可以使用电话号码作为主键,但这不是最佳做法,因为:
通常情况下,最好的办法是使用自动递增的代理键。
答案 1 :(得分:0)
从技术上讲,您可以将任何列定义为主键。问题是这样的定义是好还是坏。如果您要使用电话号码(应该存储为字符串),并且该列不仅是主键而且也是唯一的,并且您将确保不会尝试插入两次相同的号码不同的人,那应该没问题。