質問

20桁の主キーを持つデータをSQLiteデータベースに挿入しようとすると、「一意ではない」ため、2番目の挿入ステートメントでエラーが発生します。 値を選択すると、SQLiteコマンドプロンプトから、主キーが科学表記法で記述されていることがわかります。 列タイプは10進数です。 SQLiteに値を「そのまま」挿入させるようにする方法はありますか?精度を維持/「通常の表現」値が長い場合でも

役に立ちましたか?

解決

数字ではなく「文字列」として挿入します。

他のヒント

主キーフィールドは整数である必要があり、最大値は9223372036854775807です。別の(インデックス付き)フィールドを使用し、値を文字列として挿入します。

奇妙なことに、ラッパーが数値をフロートとして入れているように聞こえます。 DECIMALは内部的に整数にマッピングされていると思いました。文字列を使用すると動作しますが、intではなく文字列のインデックス作成が遅くなる場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top