8

SQLite 3のドキュメントによると、列のデータ型を強制する「型アフィニティ」機能があるとのことです。しかし、それをオンにする方法は?

4

2 に答える 2

6

タイプアフィニティは、列のデータ型を強制するものではありません。基盤となるストレージエンジンがデータを格納する方法についての提案を行うだけです。

「タイプアフィニティ」セクションの下:

列のタイプアフィニティは、その列に格納されるデータの推奨タイプです。ここで重要なのは、このタイプは必須ではなく推奨されるということです。どの列にも、あらゆるタイプのデータを格納できます。

(強調を追加)

「電源を入れる方法」に関しては、そのようなことはありません。これがSQLiteが常に機能する方法です。この機能を利用するためにオンまたはオフにするものは何もありません。

于 2012-04-08T00:38:57.190 に答える
2

列のデータ型は強制されません。ステートメントで宣言された型によって提案されるだけです。create tableこれは、タイプアフィニティの意味です。

列のタイプアフィニティは、その列に格納されるデータの推奨タイプです。ここで重要なのは、このタイプは必須ではなく推奨されるということです。どの列にも、あらゆるタイプのデータを格納できます。一部の列は、選択肢があれば、あるストレージクラスを別のストレージクラスよりも使用することを好むというだけです。列の優先ストレージクラスは、その「アフィニティ」と呼ばれます。

于 2012-04-08T00:38:42.423 に答える