sql >> Database teknologi >  >> RDS >> SQLite

fejl ved indsættelse af android.database.sqlite.sqliteconstraintexception fejlkode 19 begrænsning mislykkedes

Det ser ud til, at nogle værdier, du indsætter, kan være NULL for NOT NULL-felter (ConsumerName i dit tilfælde) eller PK(_id i dit tilfælde) eksisterer allerede. Fejlkode 19 betyder, at en tabelbegrænsning (IKKE NULL, UNIQUE osv.) blev overtrådt under operationen (INSERT osv.). Her er listen over SQLITE-fejlkoder

[email protected] er uønsket værdi, der er tildelt ConsumerName. Så foretag en løsning for at få dit rigtige FK for ConsumerName fra markøren.

Der er noget galt med din SimpleCursorAdapter. Så kig venligst på det. Hvis du får korrekte værdier i spinner, så få venligst valgt værdi fra spineer som denne spinner.getSelectedItem().toString(); i stedet for spinner.getItemAtPosition(mSpinnerSpeciesId).toString() .

Håber dette hjælper dig.



  1. MySQL-datatyper:Kend dem, der skal bruges, og hvordan

  2. Indsaml ydeevnedata ved hjælp af SQLDiag Tool | SQL Server Performance Fejlfinding -6

  3. GTT-tabelstatistik og SYS.WRI$_OPTSTAT_TAB_HISTORY

  4. ORA-03135 – RMAN Duplikat