Android 一个SQLite数据库中的多个表
嘿,伙计们,我一直在寻找一个关于如何在同一个项目中创建两个表的主题? 你们能给我举一些例子或链接让我去寻找吗:) 我想要的是在一个数据库中创建两个表,但我找不到任何示例 提前谢谢Android 一个SQLite数据库中的多个表,android,database,sqlite,Android,Database,Sqlite,嘿,伙计们,我一直在寻找一个关于如何在同一个项目中创建两个表的主题? 你们能给我举一些例子或链接让我去寻找吗:) 我想要的是在一个数据库中创建两个表,但我找不到任何示例 提前谢谢 private static final String PERSON_TABLE_CREATE = "CREATE TABLE " + tbPerson + " (" + PERSON_ID + "
private static final String PERSON_TABLE_CREATE =
"CREATE TABLE " + tbPerson +
" (" +
PERSON_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
PERSON_NAME + " TEXT);";
private static final String COLOR_TABLE_CREATE =
"CREATE TABLE " + tbColor +
" (" +
COLOR_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLOR_NAME + " TEXT);";
在数据库助手的onCreate方法中:
public void onCreate(SQLiteDatabase db) {
mDatabase = db;
mDatabase.execSQL(PERSON_TABLE_CREATE);
mDatabase.execSQL(COLOR_TABLE_CREATE);
}
您好,Mint.如果您知道如何创建单表,那么您可以像往常一样为下一步执行相同的过程…您需要提供有关您的用例以及如何创建db/表的更多详细信息。我有同样的问题。但是,我知道SQL语句末尾的分号并不重要。分号用于分隔SQL语句/命令。在这种情况下,您一次只执行一个命令,因此它是否包含在其中并不重要;(分号)以使execSQL正常工作。我也不确定,但在这个示例中使用了分号。如果表B与表a有很多关系,该怎么办?如何设置表B中的外键?@jamapag,如何升级表。
onUpgrade()。如果我只需要升级一个表,而第二个表未被触及,如何使用它。
public void onCreate(SQLiteDatabase db) {
mDatabase = db;
mDatabase.execSQL(PERSON_TABLE_CREATE);
mDatabase.execSQL(COLOR_TABLE_CREATE);
}