Android 表\u名称没有列\u名称

Android 表\u名称没有列\u名称,android,sqlite,Android,Sqlite,当我在“编辑文本”中写入数据并按“保存”时,出现此错误 2020-04-07 18:30:53.114 5580-5580/com.example.app100 E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 2020-04-07 18:30:53.115 5580-5580/com.example.app100 E/SpannableStringBuilder: SPAN_EX

当我在“编辑文本”中写入数据并按“保存”时,出现此错误

2020-04-07 18:30:53.114 5580-5580/com.example.app100 E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
2020-04-07 18:30:53.115 5580-5580/com.example.app100 E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
2020-04-07 18:30:59.915 5580-5580/com.example.app100 E/SQLiteLog: (1) table SUBJECT_LIST has no column named MIN_TO
2020-04-07 18:30:59.916 5580-5580/com.example.app100 E/SQLiteDatabase: Error inserting MIN_TO=0 HRS_FROM=0 MIN_FROM=0 NAME=subject CREDITS=41 HRS_TO=0 from {P:5580;U:10348}
    android.database.sqlite.SQLiteException: table SUBJECT_LIST has no column named MIN_TO (code 1 SQLITE_ERROR): , while compiling: INSERT INTO SUBJECT_LIST(MIN_TO,HRS_FROM,MIN_FROM,NAME,CREDITS,HRS_TO) VALUES (?,?,?,?,?,?)
        at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
        at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:986)
        at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:593)
        at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590)
        at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:61)
        at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:33)
        at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1637)
        at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1494)
        at com.example.app100.DatabaseHelper.addData(DatabaseHelper.java:59)
        at com.example.app100.AddSubject.AddData(AddSubject.java:46)
        at com.example.app100.AddSubject.access$000(AddSubject.java:12)
        at com.example.app100.AddSubject$1.onClick(AddSubject.java:40)
        at android.view.View.performClick(View.java:7201)
        at android.view.View.performClickInternal(View.java:7170)
        at android.view.View.access$3500(View.java:806)
        at android.view.View$PerformClick.run(View.java:27562)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7682)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:516)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
当我从数据库中删除错误中提到的列时,我得到一个错误,说另一列缺少

我尝试更改数据库版本并重新安装应用程序,但没有成功。 在尝试了几次之后,应用程序崩溃了


请帮助

您的列名和类型之间需要空格。改变

COL2 + "TEXT, " +


其他栏目也是如此。之后,您可以卸载应用程序以使用正确的列名重新创建数据库。

这就是为什么您不手动编写sql,而是生成sql
COL2 + "TEXT, " +
COL2 + " TEXT, " +