更新列以拥有主键

时间:2012-03-21 09:08:33

标签: android sqlite

我创建了一个没有主键的表

像这样:

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 应该有主键,哪里创建了没有主键的表,我可以更新表吗?,请帮忙。

2 个答案:

答案 0 :(得分: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 +
 ");";

答案 1 :(得分:0)

如果您只想更改1列并将其设为主列,请尝试此  ALTER TABLE MYDATABASE_TABLE添加主键(KEY_ID)