私はSQLiteについてかなり新しく、4つのデータ型しかないことに気づきましたが、私は人々が自分のデータ型を入れているオンラインの例を見ています。私はこれを本当に理解しておらず、誰かが私にそれを説明できるかどうか疑問に思っていました。たとえば、日付を保持する列があり、指定されたデータ型は存在しないタイムスタンプです。何がデフォルトになるのですか?自分で作ったときにテキストがデフォルトになっていますか?SQLiteカスタムデータ型?
9
A
答えて
14
sqlite3
は、ダイナミックタイプのシステムを使用します。ストレージクラスは、 NULL、整数、実数、テキスト、およびblobの5つのみです。 (出典:Datatypes In SQLite Version 3。)
そして、そのページ引用する:SQLiteのバージョン3データベース内の列を
は、INTEGER PRIMARY KEY列を除いて、任意の記憶クラスの値を格納するために使用することができます。
integer primary key
の例外を除いて、SQLiteはタイプをまったく強制しません。つまり、あなたがあなたのcreate table
に入れたタイプ名は純粋に参考になります。
create table mytab (a apples, b bananas);
は有効なcreate table
ステートメントです。両方の列にタイムスタンプ、テキスト、BLOBを挿入できます(はになるはずですが、そうすることはできません)。
詳細については、タイプシステムのリンクされたリファレンスドキュメントを参照してください。
sqlite> create table mytab (a apples, b bananas);
sqlite> insert into mytab values (CURRENT_TIME, NULL);
sqlite> insert into mytab values ('hello', 3.14159);
sqlite> select * from mytab;
14:59:18|
hello|3.14159
あなたの質問に直接答える:デフォルトはありません。記憶域タイプは、データベースの各値に関連付けられ、テーブルの列には関連付けられません。
関連する問題
- 1. SQLiteでのカスタムデータ型の動作
- 2. カスタムデータ型(MPI_Datatypeデータ型)?
- 3. Cのカスタムデータ型
- 4. スキーム - カスタムデータ型?
- 5. Linq to Sql +カスタムデータ型
- 6. カスタムデータ型ですか?
- 7. カスタムデータ型のシリアライズVB.net
- 8. カスタムデータ型の作成C++
- 9. Haskellのカスタムデータ型のGen
- 10. カスタムデータ型を定義する
- 11. レスポンス200(カスタムデータ型)のAJAXエラー
- 12. カスタムデータ型でオーバーラップパターンマッチ警告
- 13. カスタムデータ型とGADTの混乱?
- 14. カスタムデータ型とパラメータの比較
- 15. カスタムデータ型 - 日付と時刻
- 16. umbracoでカスタムデータ型のリストを表すカスタムデータ型を作成する方法は?
- 17. Xamarin Forms Picker - カスタムデータ型をデータバインドする
- 18. VB6カスタムデータ型を送信するSendMessage
- 19. VBA:カスタムデータ型と関数(戻り値)
- 20. Aesonレコードのカスタムデータ型を使用する
- 21. Androidアプリ - コールgoogleクラウドエンドポイント - カスタムデータ型入力パラメータ
- 22. Sql Serverのカスタムデータ型演算子?
- 23. VBAでのカスタムデータ型の使用
- 24. Web Api 2 - カスタムデータ型JSONのシリアル化
- 25. カスタムデータ型を使用したDataTable列
- 26. カスタムデータ型(構造体)vs配列
- 27. JHipsterカスタムデータ型でエンティティを作成する
- 28. async_work_group_copyをカスタムデータ型で使用する
- 29. ASP.NET MVC - 列挙型を使用したカスタムデータ型
- 30. NumPyデータ型をカスタムデータ型に変換するには?
ありがとうございました。まさに私が探していたものです – Pittfall