이것은 아마도 어리석은 질문이지만 아직 답변을 찾을 수 없습니다._ID를 SQlite 기본 키로 사용해야합니까? 그것은 지능이어야합니까? (Android Dev)
내 고유 이름을 가진 텍스트 열을 테이블의 기본 키로 사용하려고합니다. 이 정의하는 코드의 작은 부분은 내 프로젝트에서이 같은 같습니다
...blahblah..."CREATE TABLE " + CAT_BUD_TAB + " (" + CAT_ITEM_ID + "_ID TEXT PRIMARY KEY, "...blahblah..
이 작품과 같이에게 내가하고자하는 의지를? 아니면 "AS ID"를 사용해야합니까? 나는 자동 증분 정수로 _ID를 가진 단일 테이블만을 볼 수있다. 또한 이것은 다른 테이블의 외래 키로 의도되었지만 데이터베이스를 설계 한 이후로 나는 더 많은 정보를 읽었고, android & SQLITE?
아래의 포스터 덕분에 정보가 올바로 적용되는지 조금 느리고 확실하지 않은지 확인할 수 있습니까? 내가 이런 만들 문이있는 경우
그래서 :
"CREATE TABLE " + CAT_BUD_TAB + " (" + CAT_ITEM_ID + " TEXT PRIMARY KEY, " +
IN_OUT + " TEXT, " + BUDGET_AMOUNT + " REAL, " + ACTUAL_AMOUNT_SPENT + " REAL, "
+ AMOUNT_STRAYED + " REAL, " + OVERBUDGET_TF + " INTEGER, " + AUTOSPEND_TF +
" INTEGER);"
을 그리고 있습니다 db.execSQL는
난 후 상호 교환 사용할 수 있습니다 ("CAT_ITEM_ID AS ID, ID 선택")? 나 가까운 곳이라도 어디 있니? 하하, 미안해!
응답 해 주셔서 감사합니다!하지만 여전히 약간 느립니다. 원래 게시물에서 조언을 사용했는지 확인해 주시면 감사하겠습니다. – Holly
코드는 괜찮지 만 필드가 있어야합니다. ID가 아닌'_ID' – Pentium10