如何创建复合主键android

时间:2014-04-28 07:13:26

标签: android sqlite

我正在制作一个android数据存储应用程序。在这个我的问题是我想在sqlite表android中创建复合主键。我想要两个列名的复合键。 语法:

public static final String PEN_TABLE_QUERY= " CREATE TABLE if not exists " + PEN_TABLE + "( "+ PEN_ID + " INTEGER  , " + MAIN_CATEGORY + " TEXT , " + SUB_CATEGORY + " TEXT , " + PEN_TYPE + " TEXT , " +  DESC + " TEXT , " + DATE + " TEXT PRIMARY KEY " +")";    

我想要id和日期的主键,请帮助我

1 个答案:

答案 0 :(得分:5)

要制作复合主键,请将表约束添加为PRIMARY KEY(column1, column2)。您当前的语句使DATE列成为主键。正确的语法是:

"CREATE TABLE table_name ([columns definitions...], PRIMARY KEY (column1_name, column2_name));"

Doc:http://www.sqlite.org/lang_createtable.html