当前位置: 首页 > 面试题库 >

SQL词典表是否应具有IDENTITY列

楚泳
2023-03-14
问题内容

我的应用程序需要一个通用的查询表Dictionary,该表只能由KEY {VARCHAR(N) UNIQUE}

有什么理由不应该将我设置KEY为主键吗?


问题答案:

您绝对可以使用VARCHAR作为主键。但是作为主键,如果有任何机会,将很难进行更新。但是根据您的需要,您绝对可以使用VARCHAR作为主键



 类似资料:
  • 问题内容: 考虑以下代码段: 控制台输出: 可选([1、4、9、16、25] [75、43、103、87、12] 为什么字典中有“ Optional”? 问题答案: 为了安全起见,Swift字典正在返回可选内容。如果您尝试访问一个不存在的密钥,那将使您无用。 您还可以使用下标语法从字典中检索特定键的值。因为可以请求不存在任何值的键,所以字典的下标返回字典值类型的可选值。如果字典包含所请求键的值,则

  • 问题内容: 我只想查看字典文件中是否存在字符串。 (问题底部的词典文件) 我想检查语音识别器是否可以识别单词。例如,识别器将无法识别的字符串,因为该字符串未在字典中定义。因此, 我可以检查pocktsphinx词典中是否有单词? 就像是: 我只是想一种方法,能够告诉识别器是否 可以 听我想要听的东西。 这是字典文件: https://raw.githubusercontent.com/cmusph

  • 问题内容: 我有这个SQL表 而且我想从临时表中复制记录,包括NoteID(使用sql查询)。 这是我的脚本: 使用此脚本,我得到一个错误: 还有其他方法可以使用sql查询将记录插入带有身份列的表中吗? 问题答案: 左右更改开和关

  • 问题内容: 给定一个像这样的字典: 如何创建一个字典列表,该列表结合了第一个字典键的各种值?我想要的是: 问题答案: 我认为您想要笛卡尔积,而不是排列,在这种情况下可以提供帮助:

  • 问题内容: 我正在尝试获取词典列表中所有键的列表,以便填写csv.DictWriter的fieldnames参数。 以前,我有这样的事情: 我当时习惯于使用列表中的第一本字典并提取其键。 现在我有了类似的东西,其中一个字典比另一个字典具有更多的key:value对(可能是任何结果)。新密钥是根据来自API的信息动态添加的,因此它们可能会或可能不会出现在每个字典中,而且我事先也不知道会有多少个新密钥

  • 问题内容: 我正在创建一个新的SQL Server 2008数据库。我有两个相关的两个表。 第一个表如下所示: 第二张表如下所示: 每个品牌将至少具有一个型号,并且每个型号将仅属于一个品牌。 问题是,我应该像这样创建一个联结表吗? 还是我应该修改MODELS表以包括这样的BrandID 谢谢! 问题答案: 如果某个模型仅属于一个品牌,则可以在模型表上将FK放到该品牌上(您的第二种方法)。第一种方法