SQLiteについて質問です。
CREATE TABLE SQL では、列制約またはテーブル制約のいずれかの方法で UNIQUE 制約を追加できます。私の質問は簡単です。彼らは異なった働きをしますか?
私が見つけた唯一の違いは、テーブル制約でindexed-column
は、単一の制約に複数の が存在する可能性があることでした。
列制約:
テーブル制約:
次に例を示します。
CREATE TABLE Example (
_id INTEGER PRIMARY KEY,
name TEXT UNIQUE ON CONFLICT REPLACE,
score INTEGER
)
と
CREATE TABLE Example (
_id INTEGER PRIMARY KEY,
name TEXT,
score INTEGER,
UNIQUE (name) ON CONFLICT REPLACE
)
彼らは違うのですか?