私はSQLiteデータベースにデータを格納するモバイルアプリケーションを作成しています。標準の自動増分IDの主キー列は、デバイスをサーバーデータベースや他のデバイスと同期しようとすると痛いでしょう。以前は、SQLServerCEの主キーにGUIDを使用しました。これは、複数のモバイルデータベースから単一のサーバーデータベースにデータを転送する場合に有効です。しかし、GUIDはSQLiteでサポートされているデータ型ではありません。 グローバルにの一意のIDをSQLiteで作成するための最良の/最も簡単なオプションは何ですか?SQLiteの主キーオプション
1
A
答えて
3
ほとんどすべてのデータ型(整数を除く)は文字列として格納されますので、あなたのアプリでGUIDを生成して主キー(文字列)列に格納しないのはなぜですか?
2
最も簡単な方法は、レコード挿入時に残りのレコードデータと共にGuid.NewGuid()で取得したコードからGUIDを渡しています。
関連する問題
- 1. AndroidのSQLiteデータベースの主キークエリ
- 2. SQLiteの:無名の主キー
- 3. sqliteの主キーは、テーブルのエラーに
- 4. SQLiteでのパフォーマンスの主な効果
- 5. 主キー更新後のSqliteインデックス
- 6. シンプルなファンシーボックス2キーオプション - 使い方は?
- 7. SQLite:主キーが表示されない
- 8. Googleのコンソールにブラウザのキーオプションが表示されない
- 9. LINQPad:SQLiteのでSQLiteの整数主キー自動割り当て
- 10. 主キー削除後の外部キーのデクリメントSQLite
- 11. 複数の交換可能な列にあるSqlite主キー
- 12. フィールドがテーブルの主キーである場合のSQLite "MyTable(ID)の自動インデックス"
- 13. 主キー(SQLite)の代わりにROWIDに頼ることの短所
- 14. 主キーテーブルのみ
- 15. データテーブルの主キーミス
- 16. 主キー
- 17. 主キー
- 18. SQL Serverの:主キー
- 19. 6データベースの主キー
- 20. 主キーの結合
- 21. 主キーコンポーネントの一覧
- 22. Apache Sparkの主キー
- 23. フェニックスの主キーが
- 24. 「ビルド」の「主」は「(groovy.lang.closure」
- 25. WPFの主なヒント
- 26. sqliteの「挿入または置き換え」はAUTOINCREMENTの主キーで動作しますか?
- 27. SQLite:正しい名前で主キーと一意の制約を抽出する方法
- 28. sqlite androidの主キーとしてテキストまたは文字列を使用することができます
- 29. 主な違い
- 30. アップデートエラーが - 主キー