2011-06-13 8 views
0

나는이 자습서 다음하고 일부 SQL 기본 : http://www.codeproject.com/KB/android/AndroidSQLite.aspx안드로이드 SQLite는,

내 도메인 서버가 자동으로 내가 요청한 데이터베이스를 초기화하는 것입니다 과거에이 SQLite는 물건을 (지나친해야하며, 원하는 때 쿼리를 할 수 결코. 처음부터 하나를 합친 것)

onCreate 함수에 대해 몇 가지 질문이 있습니다. 내 SQL에 CREATE TRIGGER 명령을 사용하여 기억하지

난 단지

(당신이 기본 키를 계산하는 경우) 난 그냥 할 수 있어야 2 또는 3 열이 하나 개의 테이블을 작성해야

db.execSQL("CREATE TABLE" + tableName +"("+colID+"INTEGER PRIMARY KEY,"+columnName+"TEXT)");

맞습니까?

"트리거"와 "보기"가 필요합니까?

+0

테이블을 만들 때 트리거 및보기가 필요하지 않습니다. – evilone

답변

3

일부 데이터를 저장하기위한 장소가 필요하면 테이블로 충분합니다. 그러나 논리가 더 복잡하다면 추가 물건이 필요합니다.

또한 일부 트리거 SQLite는 지원하지 않습니다 참고 : Info from here

0

필요하지 않은 경우 Trigger 또는 View 다음, 당신이 그들을 만들 필요가 없습니다. 이 자습서에서는 할 수있는 일 중 일부를 설명하는 것으로 나타났습니다.

0

SQLite는 TRIGGER 경우와 VIEW는 아니, 그들은 반드시 당신이 달성하려고하는지에없는 그들이 MySQL의에서 사용하는 것과 유사하다.

VIEW은 복잡한 쿼리 (예 : JOIN을 사용하여 여러 테이블의 데이터를 조인 할 때)에 유용합니다.

은 테이블을 수정할 때 실행되는 조건입니다. (예 : UPDATE 또는 INSERT)

0

공백이 없어 작성 문이 작동하지 않습니다. 시도 :

db.execSQL("CREATE TABLE " + tableName +" (" + colID + " INTEGER PRIMARY KEY, " + columnName + " TEXT)"); 
+0

예, 구문에주의를 기울이고 있지만 주로 모방 중입니다. – CQM