SQLITE_CONSTRAINT_PRIMARYKEY: sqlite3 結果コード 1555: UNIQUE 制約が失敗しました: Persons.id
エラー「SQLITE_CONSTRAINT_PRIMARYKEY: sqlite3 結果コード 1555: UNIQUE 制約」 failed: Persons.id」は、一意の制約に違反し、データをデータベースに挿入できないことを示します。あなたの場合、「list」テーブルと「item」テーブルにデータを挿入しようとしたときにエラーが発生しています。
エラーの理由:
「list」 " テーブルには「list_id」列に定義された主キーがあります。つまり、テーブル内の各行は一意の「list_id」値を持つ必要があります。同様に、「item」テーブルには「item_id」列に主キーがあります。
「list」テーブルと「item」テーブルにレコードを挿入しようとすると、「list_id」と「item_id」の一部が" 挿入された値は一意ではありませんでした。これは UNIQUE 制約に違反し、エラーが発生しました。
解決策:
この問題を解決するには、「list_id」と「item_id」の値が挿入されているのはユニークです。これを実現するには:
「list_id」と「item_id」の値が一意であることを確認したら、データの挿入が完了します。一意制約エラーなしで成功するはずです。
以上が「SQLITE_CONSTRAINT_PRIMARYKEY: sqlite3 結果コード 1555: UNIQUE 制約が失敗しました: Persons.id」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。