SQL主键
我遇到了2个版本的sql代码..
--1
CREATE TABLE Location (
Id INTEGER PRIMARY KEY
NOT NULL,
Name TEXT NOT NULL
);
--2
CREATE TABLE Location (
Id INTEGER PRIMARY KEY
NOT NULL
UNIQUE,
Name TEXT NOT NULL
);
在SQL中,是否有必要将主键指定为唯一而不是null?
我一直认为主键是唯一的,不能为空。
没有找到相关结果
已邀请:
4 个回复
席陋临拈
陈獭
疏腔傻小雹
茶鬼失形
和
约束。 有一个表具有多个键但不在同一列列上的合理原因。表格可能只有一个标记为“主要”的键。每个表至少需要一个密钥,但是没有要求将密钥标记为“主要”,即使表只有一个密钥也是如此。 在SQL Server中,标记为“主要”具有含义(例如,
,创建外键引用时的默认键等)但我更喜欢明确这些事情。大概是你的桌子有一个唯一的关键所以我建议你省略
。我还建议你给你的
键一个明确的名称,例如