SQLiteの場合、次のSQL文は何をしますか? time
列がdocumentationにリストされていないSTRFTIME
タイプを有することSQLiteでのカスタムデータ型の動作
CREATE TABLE foo(id INTEGER PRIMARY KEY, time STRFTIME);
注意。
私はこのための何らかのエラー
sqlite> INSERT INTO foo (time) VALUES('text');
sqlite> SELECT * FROM foo;
1|text
せずに、次のINSERT
作品推測:
3.1。コラム親和性の決意
列の親和性を示すために、次の規則に従って、 列の宣言された型によって決定されます。宣言された型が文字列が含まれている場合
「INT INTEGERアフィニティが割り当てられます。
宣言された型の文字列に "CHAR"、 "CLOB"、または "TEXT"のいずれかの文字列が含まれる場合、その列はTEXT類似性を持ちます。 VARCHAR型に文字列 "CHAR"が含まれているため、TEXT アフィニティが割り当てられていることに注意してください。
列の宣言された型に文字列 "BLOB"が含まれているか、または 型が指定されていない場合、列は親和性BLOBを持ちます。
列の宣言された型に "REAL"、 "FLOA"、または "DOUB"のいずれかの文字列が含まれる場合、その列はREALアフィニティを持ちます。
5.それ以外の場合は、親和性が NUMERICです。
と、この:
NUMERIC親和性を有するカラムはすべて5つの ストレージ・クラスを使用して値が含まれていてもよいです。テキスト・データが数値列に挿入されると、テキストの記憶クラス は、変換が可逆で可逆である場合、INTEGERまたはREAL( の順)に変換されます。 TEXTストレージクラスとREALストレージクラス間の変換で の場合、最初の15 の小数点以下桁が保持されている場合、 は変換が可逆で可逆であるとみなされます。 TEXTからINTEGERまたはREALへの可逆変換が不可能な場合は、 の値がTEXTストレージクラスを使用して格納されます。 NULLまたはBLOBの値を変換しようとしていません
私はそうですか?