Sqite不能改变表结构

我首先定义一个表语法如下:
public void onCreate(SQLiteDatabase db) {
		db.execSQL("create table info(_id integer primary key autoincrement ,name varchar(20))");
		
	}
用可视化工具查看如下:

http://img.mukewang.com/578d9f870001e2a704820116.jpg

当我执行以下sql语句时:

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

db.execSQL("alter table info add pnhone (20)");

}

按理说表格中应该多出一列“pnhone”可是用可视化工具查看后表结构没变如图:

http://img.mukewang.com/578d9ff90001e2a704820116.jpg


本人刚学Android基础比较弱,求大神指教。这是怎么回事!万分感谢!

qq_我很丑绝缘体_0
浏览 1172回答 1
1回答

littleOStar

如下    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)  // 此方法,用于更新数据库版本号
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android