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ではなく一意であるように指定する必要がありますか?
私はいつも主キーが一意であり、nullになることはできないと思っていました。