5

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

4

3 に答える 3

4

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

于 2008-10-14T20:46:51.053 に答える
3

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

于 2008-10-14T20:53:17.720 に答える
0

奇妙なことに、ラッパーが数値を浮動小数点数として入れているように聞こえます。DECIMAL は内部で整数にマップされていると思いました。文字列を使用しても機能しますが、int ではなく文字列のインデックス作成に時間がかかる場合があります。

于 2008-12-23T00:38:06.467 に答える