【问题标题】:Android Studio - Error Code:1 (SQLITE_ERROR) Caused By: SQL(query) error missing databaseAndroid Studio - 错误代码:1(SQLITE_ERROR)原因:SQL(查询)错误缺少数据库
【发布时间】:2020-05-15 13:49:18
【问题描述】:

有以下错误信息:

操作失败:表 Medicine 没有名为 amount(code1): 的列,编译时:INSERT INTO drug(name,amount,type,info,registration_no)VALUES(?,?,?,?,?)

配置文件:

public class Config {
    public static final String COLUMN_MEDICINE_ID = "_id";
    public static final String COLUMN_MEDICINE_NAME = "name";
    public static final String COLUMN_MEDICINE_PRODUCT = "registration_no";
    public static final String COLUMN_MEDICINE_INFO = "info";
    public static final String COLUMN_MEDICINE_TYPE = "type";
    public static final String COLUMN_MEDICINE_AMOUNT = "amount";
}

帮助文件:

@Override
public void onCreate(SQLiteDatabase db) {


    String CREATE_MEDICINE_TABLE = "CREATE TABLE " + Config.TABLE_MEDICINE + "("
            + Config.COLUMN_MEDICINE_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
            + Config.COLUMN_MEDICINE_NAME + " TEXT NOT NULL, "
            + Config.COLUMN_MEDICINE_PRODUCT + " INTEGER NOT NULL UNIQUE, "
            + Config.COLUMN_MEDICINE_INFO + " TEXT, " //nullable
            + Config.COLUMN_MEDICINE_TYPE + " TEXT " //nullable
            + Config.COLUMN_MEDICINE_AMOUNT + " INTEGER UNIQUE, "
            + ")";

    Logger.d("Table create SQL: " + CREATE_MEDICINE_TABLE);
    db.execSQL(CREATE_MEDICINE_TABLE);
    Logger.d("DB created!");
}

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

    db.execSQL("DROP TABLE IF EXISTS " + Config.TABLE_MEDICINE);
    onCreate(db);
}

【问题讨论】:

    标签: java android database sqlite android-studio


    【解决方案1】:

    您在创建 SQL 中忘记了类型和金额列之间的逗号。此外,金额列 def 后面还有一个杂散的逗号:

    + Config.COLUMN_MEDICINE_TYPE + " TEXT " //nullable
    + Config.COLUMN_MEDICINE_AMOUNT + " INTEGER UNIQUE, "
    + ")";
    

    在那里修复 SQL 后,您可以卸载您的应用一次以重新触发 onCreate()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-03
      • 1970-01-01
      • 2013-06-01
      • 2017-02-11
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多