2010-03-13 9 views
2

type affinity이 SQLite에서 작동하는 방법에 익숙합니다. 열 유형을 원하는 것으로 선언 할 수 있으며 중요한 것은 유형 이름에 "INT", "CHAR", "FLOA" 그러나 어떤 유형 이름을 사용할 지에 대해 일반적으로 사용되는 규칙이 있습니까?SQLite에서 데이터 유형 선언하기

예를 들어 정수 열이있는 경우 TINYINT, SMALLINT, MEDIUMINT 및 BIGINT를 구분하는 것이 더 좋습니까? 아니면 모든 것을 INTEGER로 선언할까요?

  • REAL

    • INTEGER
    • CHAR (N) -
    • VARCHAR (n)에 고정 알려진와 문자열 - :

      지금까지, 나는 다음을 사용하고 - 공지 최대폭

    • 텍스트 문자열 - 다른 문자열
    • BLOB
    • BOOLEAN
    • DATE - "YYYY-MM-DD"형식의 문자열
    • 시간 -에 문자열 "HH : MM : SS"형식
    • TIMESTAMP - YYYY-MM-DD HH "의 문자열 : MM : SS "형식

    을 (마지막 세 가지 유형 선호도에 위배되어 있습니다.)

  • 답변

    1

    자체 정의 형식을 사용하지 않는 것이 좋습니다. 3.5.6 버전에서 아직 정의되지 않은 유형이 INSERT 명령을 거부 할 수 있음을 확인했습니다. 아마 1000 명 중 1 명입니다. 그 이후로이 문제가 해결되었는지는 모르겠습니다.

    어떤 경우에도 TINYINT 또는 SMALLINT 열을 입력 할 때 크기 조정의 이점이 없습니다. 유일한 장점은 SQLite 밖에서 다른 프로그램으로 열 유형을 구문 분석하거나 깔끔함에 대한 개인적인 필요를 충족시키는 것입니다. 따라서 SQLite에 정의 된 기본 유형을 사용하고 그 유형을 고수하는 것이 좋습니다.

    0

    SQLite는이 유형이없는, 유형 스키마의 모습도 쉽게 알 수 있도록 무엇이든 사용하기 때문에. 또는 코드베이스에 유형을 일치시킬 수 있습니다.

    0

    나는 이걸 케빈과 같이 갈거야. 즉, 자신을 노크. 스키마에 맞는 새로운 분야의 수학을 만드십시오. ORM의 클래스 이름을 사용하십시오. 또는 전 여자 친구를위한 모든 유형의 이름 (PRIMARY KEY INTEGER 제외). 결국 SQLite는 데이터 액세스 및 사용 방법에 대해 자세히 설명합니다.