sql >> データベース >  >> RDS >> SQLite

android.database.sqlite.sqliteconstraintexceptionエラーコード19制約の挿入エラーが失敗しました

    挿入している一部の値は、NOT NULLフィールド(この場合はConsumerName)の場合はNULLであるか、PK(この場合は_id)がすでに存在しているようです。エラーコード19は、操作(INSERTなど)中にテーブル制約(NOT NULL、UNIQUEなど)に違反したことを意味します。 SQLITEエラーコードのリストは次のとおりです

    [email protected]は、ConsumerNameに割り当てられたジャンク値です。したがって、回避策を実行して、ConsumerNameの適切なFKをカーソルから取得してください。

    SimpleCursorAdapterに問題があります。どうぞご覧ください。スピナーで正しい値を取得している場合は、このspinner.getSelectedItem().toString();のようにスピナーから選択した値を取得してください。 spinner.getItemAtPosition(mSpinnerSpeciesId).toString()の代わりに 。

    これがお役に立てば幸いです。



    1. SQL、数値の補助テーブル

    2. SQLiteにデータを挿入する際の主キーの競合への対処

    3. 月ごとの製品売上を比較するSQLクエリ

    4. PostgreSQLの単一引用符と二重引用符の違いは何ですか?