sqlite 데이터베이스 파일에 너무 많은 데이터를 삽입하면 "복합 SELECT에 용어가 너무 많습니다"라는 오류가 발생합니다. "insert into ... select ... union select ... union ...
"을 사용합니다. 나는 그것이 너무 많은 select 문을 알고 있지만 내 질문은 : 복합 SELECT 문에서 용어의 최대 개수는 얼마입니까?SQLite 오류 : 복합어에 너무 많은 용어가 있음
11
A
답변
24
복합 SELECT 문은 UNION, UNION ALL, EXCEPT 또는 INTERSECT 연산자로 연결된 두 개 이상의 SELECT 문입니다. 복합 SELECT 내 각 개별 SELECT 문을 "용어"라고합니다.
SQLite의 코드 생성기는 재귀 알고리즘을 사용하여 복합 SELECT 문을 처리합니다. 따라서 스택의 크기를 제한하기 위해 복합 SELECT의 용어 수를 제한합니다. 최대 용어 수는 SQLITE_MAX_COMPOUND_SELECT이며, 기본값은 500입니다. 실제로는 화합물 선택 항목의 수가 한자리 수를 초과하는 것을 거의 볼 수 없으므로 이것이 많은 할당이라고 생각합니다.
sqlite3_limit (db, SQLITE_LIMIT_COMPOUND_SELECT, 크기) 인터페이스를 사용하여 최대 SELECT 수를 런타임에서 낮출 수 있습니다. SQLite는의
자세한 내용은이를 확인하시기 바랍니다
... http://www.sqlite.org/limits.html
-6
관련 문제
- 1. 너무 많은 재귀 오류
- 2. sqlite cursor.close가 너무 많은 시간이 걸립니다.
- 3. 너무 많은 열이있는 SQLite 데이터베이스 성능
- 4. MySql 오류 : 너무 많은 연결
- 5. 파이썬 zipfile 모듈 (창에 너무 많은 슬래시가 있음)
- 6. Silk Test 2009 R2 - 기능에 너무 많은 인수가 있음
- 7. 이 레이아웃을 만들려면 어떻게해야합니까? 너무 많은 문제가 있음
- 8. 이미 C# 및 PostgreSQL에 너무 많은 클라이언트가 있음
- 9. 델파이 오류 E2283 너무 많은 지역 상수
- 10. Hibernate의 session.connection 오류 : "너무 많은 사용자"
- 11. SVN 오류 : "svnadmin : E205000 : 너무 많은 인수"
- 12. Firefox 내부 오류 : 너무 많은 재귀
- 13. Django 오류 '너무 많은 값을 objects.get (id)
- 14. SQL 선택 오류 : 너무 많은 줄 연속
- 15. 익스프레스 오류 : EMFILE 너무 많은 파일을 열
- 16. Jquery Anythingslider 너무 많은 재귀 오류
- 17. SqlAlchemy "이미 너무 많은 클라이언트"오류
- 18. BlackBerry 7 너무 많은 리소스 데이터 오류
- 19. 너무 많은 noice
- 20. 너무 많은 텍스트
- 21. 작동하지만, 너무 많은 이벤트가
- 22. 웹 사이트가 너무 많은 sqlite 처리 할 수 있습니까?
- 23. SQLite 커서를 루핑하는 데 너무 많은 시간이 걸립니다.
- 24. smtpclient.sendasync 너무 많은 수신자
- 25. 스칼라. 너무 많은 작은 함수, 너무 많은 클래스?
- 26. 너무 많은 datacontexts를 열었습니까?
- 27. 너무 많은 래퍼 클래스
- 28. 너무 많은 b2Bodys가 있습니까?
- 29. 너무 많은 javascript 파일
- 30. 너무 많은 표시가있는 Google지도
너무 감사합니다 확인을 선택 제표에 수에 한계가있다. 내 SELECT 문이 500을 통과했습니다! –
흠, 500을 넘으면 안된다! :) .. – shofee
@shobi 이전 버전의 sqlite (<3.7.11)는 INSERT INTO tablename (columnname) VALUES (value1), (value2)를 사용하여 다중 행 삽입을 허용하지 않기 때문에 종료하기가 쉽습니다 INSERT INTO tablename (columnname) SELECT value1 AS 'columnname' UNION SELECT 값 2 UNION SELECT 값 3 UNION SELECT 값 999 – sdjuan