我创建了一个没有主键的表
像这样:
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 应该有主键,哪里创建了没有主键的表,我可以更新表吗?,请帮忙。
答案 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)