SQLITE_CONSTRAINT_PRIMARYKEY: SQLite Result Code 1555 - UNIQUE Constraint Failed: Persons.id
エラー メッセージは、へのデータ挿入中に UNIQUE 制約違反を示しています。 SQLite データベース。具体的には、 Persons テーブルの id 列に、挿入しようとしている値と同じ値がすでに含まれていることを示唆しています。
提供されたコードでは、id 列を両方の主キーとして設定しています。 user テーブルと item テーブル。これにより、各行が一意の識別子を持つことが保証されます。ただし、ユーザー テーブルまたはアイテム テーブルに重複したエントリがあるため、UNIQUE 制約違反が発生しているようです。
この問題を解決するには、次のいずれかを実行できます。
INSERT OR IGNORE を使用する例を次に示します:
以上がSQLite エラー 1555: persons.id で UNIQUE 制約が失敗しましたを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。