- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我收到这个错误:"由:android.database.sqlite.SQLiteException: near "of": syntax error: CREATE TABLE List of Notes (_idINTEGER PRIMARY KEY AUTOINCREMENT, notes_nameTEXT NOT NULL notes_contentTEXT NOT NULL notes_timeTEXT NOT NULL); "
我正在使用这段代码:
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
KEY_ROWID + "INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_NAME + "TEXT NOT NULL " +
KEY_CONTENT + "TEXT NOT NULL " +
KEY_TIME + "TEXT NOT NULL);"
);
这是我的日志:
12-17 08:58:15.998: I/Database(515): sqlite returned: error code = 1, msg = near "of": syntax error
12-17 08:58:15.998: E/Database(515): Failure 1 (near "of": syntax error) on 0x22ddf8 when preparing 'CREATE TABLE List of Notes (_idINTEGER PRIMARY KEY AUTOINCREMENT, notes_nameTEXT NOT NULL, notes_contentTEXT NOT NULL, notes_timeTEXT NOT NULL);'.
12-17 08:58:16.060: D/AndroidRuntime(515): Shutting down VM
12-17 08:58:16.068: W/dalvikvm(515): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
12-17 08:58:16.088: E/AndroidRuntime(515): FATAL EXCEPTION: main
12-17 08:58:16.088: E/AndroidRuntime(515): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.compilationofnotes.pragya/com.compilationofnotes.pragya.NotesView}: android.database.sqlite.SQLiteException: near "of": syntax error: CREATE TABLE List of Notes (_idINTEGER PRIMARY KEY AUTOINCREMENT, notes_nameTEXT NOT NULL, notes_contentTEXT NOT NULL, notes_timeTEXT NOT NULL);
12-17 08:58:16.088: E/AndroidRuntime(515): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-17 08:58:16.088: E/AndroidRuntime(515): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-17 08:58:16.088: E/AndroidRuntime(515): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-17 08:58:16.088: E/AndroidRuntime(515): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-17 08:58:16.088: E/AndroidRuntime(515): at android.os.Handler.dispatchMessage(Handler.java:99)
12-17 08:58:16.088: E/AndroidRuntime(515): at android.os.Looper.loop(Looper.java:123)
12-17 08:58:16.088: E/AndroidRuntime(515): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-17 08:58:16.088: E/AndroidRuntime(515): at java.lang.reflect.Method.invokeNative(Native Method)
12-17 08:58:16.088: E/AndroidRuntime(515): at java.lang.reflect.Method.invoke(Method.java:521)
12-17 08:58:16.088: E/AndroidRuntime(515): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-17 08:58:16.088: E/AndroidRuntime(515): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-17 08:58:16.088: E/AndroidRuntime(515): at dalvik.system.NativeStart.main(Native Method)
12-17 08:58:16.088: E/AndroidRuntime(515): Caused by: android.database.sqlite.SQLiteException: near "of": syntax error: CREATE TABLE List of Notes (_idINTEGER PRIMARY KEY AUTOINCREMENT, notes_nameTEXT NOT NULL, notes_contentTEXT NOT NULL, notes_timeTEXT NOT NULL);
12-17 08:58:16.088: E/AndroidRuntime(515): at android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method)
12-17 08:58:16.088: E/AndroidRuntime(515): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1727)
12-17 08:58:16.088: E/AndroidRuntime(515): at com.compilationofnotes.pragya.SqlDatabase$DbHelper.onCreate(SqlDatabase.java:41)
12-17 08:58:16.088: E/AndroidRuntime(515): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:106)
12-17 08:58:16.088: E/AndroidRuntime(515): at com.compilationofnotes.pragya.SqlDatabase.open(SqlDatabase.java:62)
12-17 08:58:16.088: E/AndroidRuntime(515): at com.compilationofnotes.pragya.NotesView.onCreate(NotesView.java:23)
12-17 08:58:16.088: E/AndroidRuntime(515): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-17 08:58:16.088: E/AndroidRuntime(515): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12-17 08:58:16.088: E/AndroidRuntime(515): ... 11 more
12-17 08:58:18.848: I/Process(515): Sending signal. PID: 515 SIG: 9
这是我的新 logcat:
12-17 09:27:25.535: D/AndroidRuntime(357): Shutting down VM
12-17 09:27:25.535: W/dalvikvm(357): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
12-17 09:27:25.578: E/AndroidRuntime(357): FATAL EXCEPTION: main
12-17 09:27:25.578: E/AndroidRuntime(357): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.compilationofnotes.pragya/com.compilationofnotes.pragya.NewNote}: java.lang.NullPointerException
12-17 09:27:25.578: E/AndroidRuntime(357): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-17 09:27:25.578: E/AndroidRuntime(357): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-17 09:27:25.578: E/AndroidRuntime(357): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-17 09:27:25.578: E/AndroidRuntime(357): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-17 09:27:25.578: E/AndroidRuntime(357): at android.os.Handler.dispatchMessage(Handler.java:99)
12-17 09:27:25.578: E/AndroidRuntime(357): at android.os.Looper.loop(Looper.java:123)
12-17 09:27:25.578: E/AndroidRuntime(357): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-17 09:27:25.578: E/AndroidRuntime(357): at java.lang.reflect.Method.invokeNative(Native Method)
12-17 09:27:25.578: E/AndroidRuntime(357): at java.lang.reflect.Method.invoke(Method.java:521)
12-17 09:27:25.578: E/AndroidRuntime(357): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-17 09:27:25.578: E/AndroidRuntime(357): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-17 09:27:25.578: E/AndroidRuntime(357): at dalvik.system.NativeStart.main(Native Method)
12-17 09:27:25.578: E/AndroidRuntime(357): Caused by: java.lang.NullPointerException
12-17 09:27:25.578: E/AndroidRuntime(357): at com.compilationofnotes.pragya.NewNote.onCreate(NewNote.java:28)
12-17 09:27:25.578: E/AndroidRuntime(357): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-17 09:27:25.578: E/AndroidRuntime(357): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12-17 09:27:25.578: E/AndroidRuntime(357): ... 11 more
请帮忙。提前致谢!
最佳答案
除了其他答案中的重要建议。
CREATE TABLE List of Notes (
表名必须是一个单词。考虑 ListOfNames
、List_of_Names
等
关于android - 得到错误 : Caused by: android. database.sqlite.SQLiteException: near "of",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13907694/
我有一段代码: try { //sniping out a bunch of irrelevant code here result = cmd.ExecuteScalar();
我有一项服务(在下面列出)正在尝试创建数据库表。当 PlayerTable 的 onCreate() 中的 sql 被执行时,我得到一个异常我不明白。下面列出了所有代码。基本上,服务启动,获取一个 S
从SQLite查询数据时,它说: SQLite错误提供给命令的参数不足 我认为这是一个错误,或者错误消息具有误导性。 因为我只有一个参数并且正在提供它,所以我无法理解问题出在哪里。 这是我的代码: p
我正在尝试使用 SQLite 运行 NHibernate 集成测试。 NHibernate 的 SchemaExport 将根据我的映射文件为我设置数据库。除了我的触发器之外,这工作得很好。 .hbm
我想执行一个 ManagedQuery 但我在我的日志中收到一个错误: 查询 Cursor cursor = managedQuery(GroceryListContentProvider.NOTE
我明白了 android.database.sqlite.SQLiteException: near "WHERE": syntax error (code 1): , while compiling
当我尝试访问我的 View 时出现此错误 我已经使用它构建了我的数据库/ View CREATE TABLE Boxer( BoxerId INTEGER PRIMARY KEY AUTOINCREM
我有这个代码: String sql="UPDATE LAST_OPEN SET LAST_OPEN="+DATE+" WHERE STUDENT_ID ="+STUDENT_I
我在 SQLite 数据库上工作得很好,但现在我在使用查询时遇到了问题。例如,如果使用这样的查询: SQLiteDatabase db = mHelper.getReadableDatabase();
谁知道这是什么意思?我正在尝试在 onActivityResult() 中启动事务以根据收到的结果插入一行。 03-05 15:39:51.937: ERROR/Database(2387): Fai
插入sqlite3数据库失败的可能原因是什么?来自 SQLiteException 的跟踪并不是特别有用。 是否有任何方法可以更好地了解导致异常的原因? 创建表格的位置(抱歉任何不稳定的间距): ht
我正在 try catch “android.database.sqlite.SQLiteException:错误代码 5:数据库已锁定”异常: try { db.insert
我最近在市场上发布了一个应用程序。从开发者控制台看来,我的用户中大约有 1-2% 遇到了这个问题。 1-2% 很小,但人们更倾向于在某些东西不起作用时发表评论,而不是在它起作用时发表评论,这可能会对下
@SuppressLint({"RxLeakedSubscription", "RxSubscribeOnError"}) public static long pushAppointmentsToC
这是从SQLiteDatebase获取表RECORD的代码。在 try block 中出现问题并且总是抛出 SQLiteException。我在这里想做的就是将表“RECORD”的每一行转换为字符串并
我整个上午都在研究此错误的其他实例,但到目前为止我所尝试的一切都不起作用。这可能是显而易见的事情,因为我对此很陌生。 我正在尝试返回 GET_ALL_INGREDIENTS 查询的结果。然后我会将其放
我有一个包含两个表的数据库,每次我尝试向第二个表添加新项目时,它都会说没有这样的表。请帮忙。 数据库助手: @Override public void onCreate(SQLiteDatab
所以我对 SQL 很陌生。我正在尝试将 xml 文件放入我可以搜索的数据库中。我有语法错误,但看不到它/不够熟悉,无法看到它。这是我的 onCreate 方法 protected void onCr
大家好,我在数据库处理程序类中有这个方法,这个类的作用是从产品表中返回产品的 ID。但是,我收到了这个 sqliteException,我不知道为什么。请指教,谢谢。 private stat
我正在构建一个锻炼日志应用程序作为一个项目。我正在尝试将锻炼名称插入数据库。在提示用户添加练习之前。目前它显示“出现问题错误”,然后应用程序崩溃。 下面是Logcat中的错误 android.data
我是一名优秀的程序员,十分优秀!