私はSQLiteデータベースにデータを格納するモバイルアプリケーションを作成しています。標準の自動増分IDの主キー列は、デバイスをサーバーデータベースや他のデバイスと同期しようとすると痛いでしょう。以前は、SQLServerCEの主キーにGUIDを使用しました。これは、複数のモバイルデータベースから単一のサーバーデータベースにデータを転送する場合に有効です。しかし、GUIDはSQLiteでサポートされているデータ型ではありません。 グローバルにの一意のIDをSQLiteで作成するための最良の/最も簡単なオプションは何ですか?SQLiteの主キーオプション
1
A
答えて
3
ほとんどすべてのデータ型(整数を除く)は文字列として格納されますので、あなたのアプリでGUIDを生成して主キー(文字列)列に格納しないのはなぜですか?
2
最も簡単な方法は、レコード挿入時に残りのレコードデータと共にGuid.NewGuid()で取得したコードからGUIDを渡しています。
関連する問題
- 1. SQLiteの:無名の主キー
- 2. SQLiteでのパフォーマンスの主な効果
- 3. sqliteの主キーは、テーブルのエラーに
- 4. シンプルなファンシーボックス2キーオプション - 使い方は?
- 5. 主キー
- 6. SQL Serverの:主キー
- 7. WPFの主なヒント
- 8. Apache Sparkの主キー
- 9. フェニックスの主キーが
- 10. 6データベースの主キー
- 11. sqliteの「挿入または置き換え」はAUTOINCREMENTの主キーで動作しますか?
- 12. 主キーは
- 13. 主な違い
- 14. インデックスと主キー
- 15. 主キー - SQL2005
- 16. 1主キーポインティング
- 17. 主なゲームコンポーネント
- 18. 複合主キー
- 19. 主な違い
- 20. SQLite:正しい名前で主キーと一意の制約を抽出する方法
- 21. Javaのアプリケーションレベルの主要イベント
- 22. 2つのテーブルの主キー
- 23. ビュー内のエンティティフレームワークの主キー
- 24. テーブルの主キーの検出
- 25. NHibernateの複数の主キーマッピング
- 26. ビューの主キーの設定
- 27. 主キーのパフォーマンスの問題
- 28. linqtoSQLの主キーの使用
- 29. SQLite例外:SQLite Busy
- 30. どのように主キー