SQLite
 sql >> Baza danych >  >> RDS >> SQLite

błąd podczas wstawiania android.database.sqlite.sqliteconstraintexception kod błędu 19 ograniczenie nie powiodło się

Wygląda na to, że niektóre wartości, które wstawiasz, mogą mieć wartość NULL dla pól NOT NULL (ConsumerName w Twoim przypadku) lub PK (_id w Twoim przypadku) już istnieją. Kod błędu 19 oznacza, że ​​ograniczenie tabeli (NOT NULL, UNIQUE itp.) zostało naruszone podczas operacji (INSERT itp.). Oto lista kodów błędów SQLITE

[email protected] to wartość śmieci przypisana do ConsumerName. Więc proszę wykonaj pewne obejście, aby uzyskać prawidłowe FK dla ConsumerName z kursora.

Coś jest z Tobą nie tak SimpleCursorAdapter. Więc proszę, spójrz na to. Jeśli otrzymujesz prawidłowe wartości w spinnerze, pobierz wybraną wartość z spinnera, jak ta spinner.getSelectedItem().toString(); zamiast spinner.getItemAtPosition(mSpinnerSpeciesId).toString() .

Mam nadzieję, że to ci pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite JSON_ARRAY_LENGTH()

  2. execSQL:czy bindargs jest lepszy?

  3. Jak włączyć obsługę kluczy obcych w SQLite?

  4. Jak mogę dodać nowe kolumny do bazy danych SQLite po wydaniu aplikacji na Androida?

  5. Jak wstawić obraz do biblioteki trwałości pomieszczenia?