2010-12-27 3 views
3

SQLite에서 값의 데이터 유형은 값 자체와 연결되며 열 유형과 연결되지 않습니다. 정수형 기본 키 "id"와 정수형 컬럼 "some_number"가있는 테이블이 있다고 가정 해 보겠습니다. 다음과 같은 쿼리를 수행 할 경우 :SQLite : 데이터 형식이 따옴표에 의존합니까?

INSERT INTO mytable (id, some_number) VALUES (NULL, "1234") 

123을 정수 또는 문자열로 삽입합니까? "234"와 같은 다른 값 (숫자 1234> 234, 문자열 "1234"<, 234 "와 같은)과 비교할 때 나중에 어떤 영향을 미칠지 생각해보십시오.

답변

4

필드 유형 (some_number)이 숫자 인 경우 숫자 값으로 삽입됩니다. 여부를 상관없이 따옴표를 넣어. some_numeber 숫자이면

INSERT INTO mytable (id, some_number) VALUES (NULL, "1234") 

INSERT INTO mytable (id, some_number) VALUES (NULL, 1234) 

그것이 열 type affinity에 따라

관련 문제