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语句一次只能添加一个字段。这个应该是无效的,应该是我的课程讲错了。
经验:对于这种爆红,你把鼠标放上去,就会提示你什么问题了。
楼下同学说得没错,一次只能添加一个字段。这个应该是无效的,应该是我的课程讲错了。
经验:对于这种爆红,你把鼠标放上去,就会提示你什么问题了。