Ich benutze SQLite + ActiveRecord in meiner Ruby-App, und hier ist der Fehler ich bekomme beim Versuch, eine große Zahl an das Integer-Feld zu schreiben:Fehler-Anzeige-Nummer ist "out of range für ActiveRecord :: Type :: Integer mit Limit 4" beim Versuch, große (ish) Ganzzahl Wert
1428584647765 außerhalb des zulässigen Bereichs für Activerecord :: Type :: Integer mit Grenze 4
Aber nach der SQLite-Dokumentation:
Der Wert ist eine Ganzzahl mit Vorzeichen, die in 1, 2, 3, 4, 6 oder 8 Byte gespeichert wird, abhängig von der Größe des Werts.
8 Bytes ist eine viel Platz die ganze Zahl 1428584647765, zu speichern, so warum Active mir ein Fehler geben? Warum denkt es, dass dies ein 4-Byte-Feld ist?
Der erste Link auf googeln „Active :: Type :: Integer mit Limit“ gibt [die Referenz] (https: // GitHub.com/henrik/rails/commit/1be562db9501007bd82d9385ffc8ca59e23daba9). – mudasobwa