2016-05-30 66 views
0

我有存储为Java String以下SQLite的查询:如果未将主键定义为列,那么如何将主键指定为此?

"CREATE TABLE " + Table_name + 
     "(" + Col_A + " TEXT, " + Col_B + " TEXT, " + 
     Col_C + " TEXT, " + "CONSTRAINT user_grp_id PRIMARY KEY " + 
     "(" + Col_A + ", " + Col_B + ", " + Col_C + ")" + 
     ")" 

在表格名,为col_a,Col_B,Col_C是字符串变量。

我的问题是,如果user_grp_id不是表中的列,它如何被声明为主键?

+0

不是,它是您要创建的主键的_name_。 –

回答

1

这是主键的名称,而不是列本身。这些列出现在PRIMARY KEY

+0

是否可以将多个列指定为主键? – Robert

+0

是的,这将是一个“复合键”。您的示例看起来像是基于Col_A,Col_B和Col_C创建复合键 – Lock

相关问题