SQLite 중국어 안내서 FAQ 1/6 페이지

2890 단어 SQLite중국어.
1.어떻게 자체 증가 필드 를 만 듭 니까?2.SQLite 는 어떤 데이터 형식 을 지원 합 니까?3.왜 SQLite 데이터베이스 의 전체 필드 에 문자열 을 삽입 할 수 있 습 니까?4.왜 SQLite 는 표현 식'0'=='00'을 진짜 로 생각 합 니까?5.왜 SQLite 는 같은 표 에서'0'과'0.0'을 두 줄 의 메 인 키 로 사용 할 수 없 습 니까?6.SparcStation 에서 만 든 SQLite 데이터 베 이 스 를 Linux box 에서 읽 을 수 없 는 이 유 는 무엇 입 니까?7.여러 프로그램 이나 같은 프로그램의 여러 루틴 이 같은 데이터베이스 파일 을 동시에 액세스 할 수 있 습 니까?8.SQLite 는 라인 이 안전 합 니까?9.SQLite 데이터베이스 에 있 는 모든 표/색인 을 어떻게 나열 합 니까?10.SQLite 데이터베이스 에 알려 진 크기 제한 이 있 습 니까?11.SQLite 에서 VARCHAR 의 최대 길 이 는 얼마 입 니까?12.SQLite 는 BLOB 형식 을 지원 합 니까?13.존재 하 는 SQLite 데이터 시트 에 필드 를 추가/삭제 하 는 방법 은 무엇 입 니까?14.나 는 많은 데 이 터 를 삭 제 했 지만 데이터베이스 파일 은 줄 어 들 지 않 았 다.Bug 아니 야?15.저작권 비용 을 내지 않 고 SQLite 를 상업 적 용도 로 사용 할 수 있 습 니까?16.따옴표(')가 들 어 있 는 문자열 을 어떻게 사용 합 니까?17. SQLITE_SCHEMA 오 류 는 무엇 을 의미 합 니까?18.왜 ROUND(9.95,1)는 10.0 이 아니 라 9.9 로 돌아 갑 니까?9.95 는 위로 올 라 가 야 하지 않 겠 습 니까?1)자체 증가 필드 를 어떻게 만 듭 니까?간단 한 대답:INTEGER PRIMARY KEY 라 는 필드 가 자동 으로 증가 합 니 다.이것 은 상세 한 답 입 니 다.SQLite 의 2.3.4 버 전부터 한 표 의 한 필드 를 INTEGER PRIMARY KEY 로 설명 하면 언제든지 이 표 의 이 필드 에 NULL 값 을 삽입 하면 이 NULL 값 은 표 의 모든 줄 의 최대 값 보다 1 큰 정수 로 자동 으로 바 뀝 니 다.시계 가 비어 있 으 면 1 로 바뀐다.예 를 들 어 이러한 데이터 시트 가 있다 고 가정 합 니 다.CREATE TABLE t1(a INTEGER PRIMARY KEY,b INTEGER);이 데이터 테이블 에서 INSERT INTO t1 valueS(NULL,123)를 설명 합 니 다.논리 적 의미 에서 다음 과 같다.INSERT INTO t1 valueS((SELECT max(a)FROM t1)+1,123);새로운 API 함수 sqlite 3last_insert_rowid()는 최근 삽입 작업 의 성형 키 를 되 돌려 줍 니 다.이 정형 키 는 항상 이전 삽입 표 의 마지막 키 보다 1 큽 니 다.새 키 는 표 의 기 존 키 에 비해 유일 하지만,이전에 표 에서 삭 제 된 키 와 겹 칠 수 있 습 니 다.전체 표 에 있 는 유일한 키 를 항상 가 져 오 려 면 INTEGER PRIMARY KEY 의 성명 전에 키 워드 를 추가 하 십시오.이렇게 선 택 된 키 는 항상 표 에 존재 하 는 최대 키 보다 1 큽 니 다.가능 한 최대 키 가 표 에 존재 하면 INSERT 작업 이 실패 하고 SQLITE 를 되 돌려 줍 니 다.FULL 오류 코드.(2)SQLite 는 어떤 데이터 형식 을 지원 합 니까?참조 하 다http://www.sqlite.org/datatype3.html. (3)왜 SQLite 데이터베이스 의 전체 필드 에 문자열 을 삽입 할 수 있 습 니까?이것 은 하나의 기능 이지 bug 가 아니다.필드 에 왜 종류 가 있 는 지 설명 하지 않 고 모든 필드 에 정 보 를 넣 을 수 있 습 니 다.전체 필드 에 임의의 길이 의 문자열 을 삽입 하거나 불 필드 에 부동 소수점 을 삽입 하거나 문자 필드 에 날 짜 를 삽입 할 수 있 습 니 다.CREATE TABLE 명령 에서 이 필드 에 지정 한 데이터 형식 은 이 필드 에 삽 입 된 데 이 터 를 제한 하지 않 습 니 다.모든 필드 는 임의의 길이 의 문자열 을 삽입 할 수 있 습 니 다.다만 인 테 거 프 리 마리 키 필드 는 예외다.이 필드 는 64 비트 의 정수 만 저장 할 수 있 습 니 다.그렇지 않 으 면 오류 가 발생 할 수 있 습 니 다.하지만 SQLite 는 성명 을 사용 하고 자 하 는 필드 형식 을 기본 으로 합 니 다.따라서,예 를 들 어 INTEGER 라 는 필드 에 문자열 을 삽입 하고 싶 으 면 SQLite 는 정수 로 변환 하려 고 합 니 다.변환 에 성공 하면 정수 가 삽 입 됩 니 다.그렇지 않 으 면 문자열 을 삽입 합 니 다.이러한 기능 은 type 또는 column affinity 라 고 부 릅 니 다.
1 2 3 4 5 6 다음 페이지 전문 을 읽다

좋은 웹페이지 즐겨찾기