2013-02-27 47 views
-3

我试图开发android应用程序来存储一些数据到sqlite db.for我已经在下面的代码中使用过,我的问题是我想要三列作为主键。但是我不知道如何用这些代码来做到这一点。在sq lite db中有多个主键

@Override 
public void onCreate(SQLiteDatabase db) { 
    db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" + 
      KEY_DATE + " TEXT NOT NULL, " + 
      KEY_PCODE + " TEXT NOT NULL , "+ 
      KEY_STATE + " TEXT NOT NULL , "+ 
      KEY_COUNT + " TEXT); " 
    ); 
} 
+0

'主键(ROW1,行2,ROW3);' – 2013-02-27 11:57:34

回答

0

的sintax是这样的:

CREATE TABLE yourTable (column1 TEXT NOT NULL, 
    column2 TEXT NOT NULL, 
    column3 TEXT NOT NULL, 
    PRIMARY KEY (column1, column2)); 
+0

其错误的语法,这里是数据类型的所有列? – user2060383 2013-02-27 12:14:02

+0

@Pals语法正确;列类型在上面的行中声明。 (而SQLite无论如何都不需要数据类型。) – 2013-02-27 12:39:04

+0

@CL它在编辑之后。起初它只是sintax的简单例子。 – mihail 2013-02-27 12:48:33