본문 바로가기

Android Studio

(Android Studio) SQLite 쿼리 Syntax 큰따옴표 작은따옴표 관련 에러

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

출처 : http://arcemu.wowwars.net/t49-topic


SQLite에서는 MySQL의 다중 입력 기능(INSERT 쿼리 한줄에 여러개의 VALUES 값을 넣기)을 지원하지 않습니다.

INSERT INTO table VALUES(x, x), (y, y), (z, z);

식으로 되어 있는 쿼리문은

INSERT INTO table VALUES(x, x);

INSERT INTO table VALUES(y, y);

INSERT INTO table VALUES(z, z);

형태로 바꾸셔야 합니다.


그리고 SQLite에서는 백쿼터(`) 를 사용하지 않습니다.

MySQL에서는 내부 명령어와 혼동을 피하기 위해 테이블 이름에 백쿼터를 붙이는데,

SQLite에서는 동일한 기능을 더블쿼터(큰따옴표, ")로 지원합니다.


마지막으로 SQLite에서는 입력되는 텍스트 문장에 이스케이프(\)를 지원하지 않습니다.

모든 텍스트는 " 로 시작하여 " 로 끝나며, 문장 중간에 " 가 들어갈 경우 "" 로 입력합니다.

나머지는 입력된 문자 그대로 입력됩니다.


사실 큰 차이는 없지만 자잘한 차이점으로 인해 불편한 점들이 있긴 합니다.

sql 파일은 출처를 알려주시면 제가 수정해서 올려드릴 수 있습니다.


============


그리고 SQLite text관련해서 써먹어봤는데 이상하게 최대로 저장 할 수 있는 텍스트가 그렇게 많지가 않았다.


테이블의 컬럼 타입이 TEXT일 경우 이 아래가 최대치 인듯 하다.


<td colspan='6' class='view_cnt'> <div id='G_g_ArticleViewContainer_vi


이 정도가 최대치 인 듯 하다.