2012-03-21 78 views
0

我创建的表没有主键更新一列有主键

像这样:

private static final String SCRIPT_CREATE_DATABASE = 
     "create table " + MYDATABASE_TABLE + " (" 
     + KEY_ID + " INT, " 
     + KEY_CONTENT1 + " , " 
     + KEY_CONTENT2 + " , " + KEY_CONTENT3 +" date, " + KEY_CONTENT4 + 
     " , " + KEY_CONTENT5 + 
     " , " + KEY_CONTENT6 + 
     " , " + KEY_CONTENT7 + 
     " , " + KEY_CONTENT8 + 
     " , " + KEY_CONTENT9 + 
     " , " + KEY_CONTENT10 + 
     " , " + KEY_CONTENT11 + 
     " , " + KEY_CONTENT12 + 
     " , " + KEY_CONTENT13 + 
    ");"; 

,但我想更新的行KEY_ID应该有主键,在表中有没有主键创建,我可以更新表吗?,请帮助。

回答

1

声明列KEY_ID作为主键

private static final String SCRIPT_CREATE_DATABASE = 
    "create table " + MYDATABASE_TABLE + " (" 
    + KEY_ID + "integer primary key, " 
    + KEY_CONTENT1 + " , " 
    + KEY_CONTENT2 + " , " + KEY_CONTENT3 +" date, " + KEY_CONTENT4 + 
    " , " + KEY_CONTENT5 + 
    " , " + KEY_CONTENT6 + 
    " , " + KEY_CONTENT7 + 
    " , " + KEY_CONTENT8 + 
    " , " + KEY_CONTENT9 + 
    " , " + KEY_CONTENT10 + 
    " , " + KEY_CONTENT11 + 
    " , " + KEY_CONTENT12 + 
    " , " + KEY_CONTENT13 + 
");"; 
+0

我创建的表并且它正在使用中....我想将列KEY_ID更新为primatykey – user933909 2012-03-21 09:33:37

+1

你试过这个查询:ALTER TABLE MYDATABASE_TABLE ADD PRIMARY KEY(KEY_ID) – sush 2012-03-21 09:38:02

+0

试试这个ALTER TABLE MYDATABASE_TABLE ADD KEY_ID主键 – Nishant 2012-03-21 09:50:22

0

如果妳只是想改变1列,并使其主要那就试试这个
ALTER TABLE MYDATABASE_TABLE ADD PRIMARY KEY(KEY_ID)