本文へスキップ
BecomeCoder

SQLのエラー · エラー5

UNIQUE constraint failed ― 一意制約の違反

主キーや UNIQUE 列に、すでにある値を入れると出ます。

出るコード

CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT);
INSERT INTO users VALUES (1, 'Aoi');
INSERT INTO users VALUES (1, 'Rin');   -- id=1 が重複

エラーメッセージ

Runtime error: UNIQUE constraint failed: users.id

直し方

重複しない値を入れます。自動採番なら id を省略して INSERT INTO users(name) VALUES ('Rin'); とします。