SQLite의 경우 다음 SQL 문은 무엇을 수행합니까? time
열이 documentation에 나열되지 않은 STRFTIME
유형이 있는지SQLite에서 사용자 정의 데이터 유형 작동 방법
CREATE TABLE foo(id INTEGER PRIMARY KEY, time STRFTIME);
참고.
3.1 :
가 나는 오류이 때문에
sqlite> INSERT INTO foo (time) VALUES('text'); sqlite> SELECT * FROM foo; 1|text
없이
INSERT
작품을 다음과 같은 추측. 열 선호도의 결정열의 선호도가 표시된 순서대로 다음과 같은 규칙에 따라 열에 선언 된 유형에 따라 결정됩니다 : 선언 된 유형이 문자열을 포함하는 경우
"INT "그러면 할당 된 값은 INTEGER입니다.
선언 된 유형의 열에 "CHAR", "CLOB"또는 "TEXT"문자열이 있으면 해당 열의 TEXT 친 화성이 있습니다. 유형 VARCHAR에는 "CHAR"문자열이 들어 있으므로 TEXT 친 화성이 지정됩니다.
열의 선언 된 유형에 문자열 "BLOB"이 포함되어 있거나 유형이 지정되지 않은 경우 열의 선호도 BLOB가 있습니다.
열에 대해 선언 된 유형에 "REAL", "FLOA"또는 "DOUB"문자열이 포함되어 있으면 해당 열은 REAL 유사도를가집니다.
5. 그렇지 친화 NUMERIC이다.
이 :
다섯 개 스토리지 클래스를 사용하여 값을 포함 NUMERIC 친 화성 컬럼. 텍스트 데이터가 NUMERIC 열에 삽입되면 텍스트의 저장 영역 클래스는 INTEGER 또는 REAL로 변환됩니다 (이러한 변환은 무손실이며 가역적 인 경우 순으로). TEXT와 REAL 저장소 클래스 간의 변환이 인 경우 SQLite는 첫 번째소수 자릿수가 유지되면 변환이 무손실 및 되돌릴 수 있다고 간주합니다. TEXT를 INTEGER 또는 REAL로 무손실 변환 할 수없는 경우 값이 TEXT 저장소 클래스를 사용하여 저장됩니다. 시도는 바로 암 I을 NULL 또는 BLOB 값
을 변환 을하지입니까?