任何人都可以解释为什么:
db.execSQL("DROP TABLE IF EXISTS Definition;");
db.execSQL("CREATE TABLE Definition (txt TEXT);");
效果很好,但是
db.execSQL("DROP TABLE IF EXISTS Definition; CREATE TABLE Definition (txt TEXT);");
什么都不做(在这个 exec 之后不存在表“定义”)。
(db 是 SQLiteDatabase 的实例)
PS 在 iOS 中,两种变体的功能完全相同。以及在 SQLite 管理器(Firefox 插件)中。