Frage

Wenn ich versuche, Daten mit einem 20-stelligen Primärschlüssel in eine SQLite-Datenbank einzufügen ich einen Fehler mit der zweiten Insert-Anweisung bekommen, weil es „nicht eindeutig“. Wenn ich die Werte auswählen kann ich von der SQLite Commandprompt sehen, dass der Primärschlüssel in der wissenschaftlichen Notation geschrieben. Der Spaltentyp ist dezimal. Gibt es eine Möglichkeit SQLite zu zwingen, die Werte einfügen Beibehaltung der Genauigkeit / „normale Darstellung“ sogar mit Werten „wie sie sind“ so lange her?

War es hilfreich?

Lösung

legen Sie sie als 'string', keine Zahl.

Andere Tipps

das primäre Schlüsselfeld muss eine ganze Zahl sein, der größte Wert ist 9223372036854775807. ein getrenntes Verwendung (indexierte) Feld, und den Wert als Zeichenfolge einzufügen.

Seltsam, klingt wie Ihre Wrapper die Zahl in als Schwimmer setzt. Ich dachte, DECIMAL auf eine ganze Zahl intern abgebildet wurde. funktionieren würde eine Zeichenfolge verwenden, aber kann langsam do zum Indexieren der Saite und nicht als ein int.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top