AUTOINCREMENT 열이없는 표를 만드는 방법이 있습니까?SQLite 데이터베이스 rowid가 자체적으로 만든 이유는 무엇입니까? Android
이 링크에서 솔루션을 사용해 보았지만 제대로 작동하지 않았습니다. prevent autoincrementing integer primary key?
public static final String KEY_ID = "ROW_ID";
public static final String BOOK = "books";
public static final String CAR = "cars";
private static final String BOOK_CAR_TABLE = "BOOK_CAR_Table";
private static final String[] ALL_KEYS = new String[] {KEY_ID, BOOK, CAR};
private static final String BOOK_CAR_CREATE =
"CREATE TABLE " + BOOK_CAR_TABLE + "("+
KEY_ID + " INTEGER PRIMARY KEY," +
BOOK + " TEXT," +
CAR + " TEXT)";
은 내가 INTEGER PRIMARY KEY를 추가 할 때, 그것이 자동 증가 컬럼에 KEY_ID으로 바뀔 것이다 있음을 이해합니다.
AUTOINCREMENT rowid 열은 자체적으로 만들어졌으며 어떻게 발생 했습니까?
나는 AUTOINCREMENT 컬럼을 원하지 않는다.
어떻게 방지 할 수 있습니까? 추가 코드
private static final String BOOK_CAR_CREATE =
"CREATE TABLE " + BOOK_CAR_TABLE + "("+
KEY_ID + " INTEGER," +
BOOK + " TEXT," +
CAR + " TEXT) WITHOUT ROWID";
내가 이것을 시도하고 그것을 강제 가까이 :
는편집 주셔서 감사합니다. 나는 그것 때문에 SQLite 버전의 것 같아?
이 다른 단어의 기능이 아니라 버그 –