【问题标题】:Can a Primary key column accept the Null value? I'm using sqlite studio for learning and it accepts [duplicate]主键列可以接受 Null 值吗?我正在使用 sqlite studio 进行学习,它接受 [重复]
【发布时间】:2016-10-01 17:18:48
【问题描述】:

主键列可以接受 Null 值吗?我正在使用 SQLiteStudio 进行学习,它可以接受。

它在 5 列的表中接受多个空值,执行以下查询:

Insert into EmployeeDB (Name, Age)
Values ('Raja3', '85');

这里 2 列被赋予了一个值,因此所有其他列都更新为 Null,其中一列定义为 PRIMARY Key,一列定义为 UNIQUE。

【问题讨论】:

标签: sqlite


【解决方案1】:

好吧,除非列是整数主键,否则 SQLite(仅限 SQLite)允许主键拥有 Null 值。 NULL 值被认为与所有其他值不同,包括其他 NULL。这可以通过向列字段添加 NOT NULL 约束来解决。

【讨论】:

  • 这在我将列配置为“非空”时有效,但主键的用途是什么?为什么PK的关键功能不起作用?请帮忙。
  • SQLite 有一些不一致的地方。到发现此问题时,SQLite 已被广泛使用,修复该问题可能会对现有系统造成严重破坏。它可能会在未来得到修复.. :)
【解决方案2】:

主键不能接受 NULL 值。唯一键只能接受一个 NULL 值。

我能知道哪一列被定义为主键,哪一列被定义为唯一键。如果可能的话,请告诉我表格的结构

【讨论】:

    【解决方案3】:

    主键列不接受空值。这不可能。请问可以显示此表中所有列的属性吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多