我想知道 。
我有一张桌子
create table User (userid INTEGER PRIMARY KEY AUTOINCREMENT, username text,address text)
我正在创建这张桌子onCreate()
并插入值。
INSERT into User (username,address) VALUES('noname','xyz')
输出-username--noname address--xyz
和上onUpgrade()
我在上表中添加了一列
ALTER TABLE User ADD COLUMN City text
并插入值 INSERT into User(City) VALUES('delhi')
当我启动应用程序时,它的输出显示。
输出- username--null address--null city--delhi
为什么它null
在两列中都显示。即使我没有drop
表格
它应该显示这样的东西
输出- username--noname address--xyz city--delhi
请澄清这种行为onUpgrade
像这样:-
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("ALTER TABLE User ADD COLUMN City TEXT");
db.execSQL("INSERT into User (City) VALUES(delhi)");
}