モバイル プロジェクトに sqlite を使用していますが、長い ID 変数を主キーの自動インクリメントとして使用しようとすると、コードでエラー " Autoincrement is only allowed in integer primary key
" が発生します。このエラーについてオンラインで確認したところ、sqlite の自動インクリメントはbigint
型に対して許可されていないことがわかりました。
興味深いのはbigint
、整数によっても実装されていることです-sqliteにはbigint
型がありません-整数のサイズを使用して、それがaかどうかを判断するだけbigint
です。
http://www.sqlite.org/datatype3.html
bigint
これを修正するために、テーブルを " "で作成するオープン ソース コードを " " に置き換え、integer
通常の整数の境界外で動作することを確認するテスト コードを書きました (目的を達成し、さらに 10 個のオブジェクトを継続的に追加しました)。
現在は機能しているようですが、他の問題が発生する可能性があるかどうかを知りたいです。モバイル アプリ ID をデータベース ID に同期しているため、ID は通常の整数範囲より大きくなります。
このソリューションは有効なソリューションですか? これはどのようなトラブルを引き起こす可能性がありますか?