我是新來的android sqlite。如何使用_id作爲複合主鍵創建表?
問題:
創建具有三列(列1即,列2和欄3)所有的類型TEXT .Column1和列2的表應該一起形成一個複合主key.Also,該表將被使用的CursorAdapter的。因此創建一個_id
字段變得有必要。
至今:
能夠作爲PK使用下面的查詢,而不_id創建一個表列1和列2:
CREATE TABLE Test (column1 TEXT, column2 TEXT, column3 TEXT, PRIMARY KEY(column1,column2));
能夠創建一個表_id as AUTOINCREMENT
CREATE TABLE Test ( _id INTEGER PRIMARY KEY AUTOINCREMENT, column1 TEXT, column2 TEXT, column3 TEXT);
但我無法創建兩者的組合。
我曾嘗試下面的查詢,並都給出錯誤:
1>CREATE TABLE Test ( _id INTEGER AUTOINCREMENT, column1 TEXT, column2 TEXT, column3 TEXT, PRIMARY KEY(_id ,column1,column2));
2>CREATE TABLE Test ( _id INTEGER , column1 TEXT, column2 TEXT, column3 TEXT, PRIMARY KEY(_id AUTOINCREMENT,column1,column2));
所以,請幫我在創建具有以下提到的功能表,即
- 應該有一個
_id
自動增量字段 - 應該對COLUMN1複合主鍵以及列2
Thnx..got你指向 – Abhinav
什麼是BIGINT和VARCHAR? _id可以是除INT之外的其他類型嗎? – Turowicz
@Towowicz:我不知道SQLite支持這些數據類型。除此之外,'CursorAdapter'將試圖獲得一個'long',我不知道除了'INTEGER'之外什麼類型可以工作,因爲我還沒有嘗試過。 – CommonsWare