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, " +