Android开发数据库sqlite语句逗号错误,求帮助!!!
package com.example.databasedemo;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DataBaseHelper extends SQLiteOpenHelper {
private static final String TAG ="DataBaseHelper";
/**
*context 上下文
* name 数据库名称
* factory 游标工厂 在数据表中上下查找
* version 版本号
**/
public DataBaseHelper(Context context) {
super(context, Constants.DATABASE_NAME, null, Constants.VERSION_CODE);
}
@Override
public void onCreate(SQLiteDatabase db) {
//创建时的回调
Log.d(TAG, "创建数据库 ");
String sql = "create table "+ Constants.TABLE_NAME + "(_id integer,name varchar,age integer,salary integer)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//升级时的回调
Log.d(TAG, "升级数据库 ");
String sql;
switch (oldVersion){
case 1:
sql = "alter table " + Constants.TABLE_NAME + " add phone integer,address varchar";就是这里
db.execSQL(sql);
break;
case 2:
sql = "alter table " + Constants.TABLE_NAME + " add phone integer";
db.execSQL(sql);
break;
case 3:
break;
}
}
}


在B站学习Android开发数据库Sqlite这个课时时,遇见这个sql语句,一直有这个红色错误,但是可以运行,但是不会执行升级操作,logcat也不报错,所以找不到原因,不是因为中文的原因,一直用的英文输入,但是就是这里错误,康师傅的就正确,我试了好多次都不行,萌新小白一个,想问问这是因为什么原因,百度也找不出原因。
sqlite只能一个字段一个字段来操作,多个字段写多个sql。mysql就能多个。
我应该再加个限定:
楼下同学说得没错,sqlite中sql语句一次只能添加一个字段。这个应该是无效的,应该是我的课程讲错了。
经验:对于这种爆红,你把鼠标放上去,就会提示你什么问题了。
楼下同学说得没错,一次只能添加一个字段。这个应该是无效的,应该是我的课程讲错了。
经验:对于这种爆红,你把鼠标放上去,就会提示你什么问题了。