Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中在数据库中插入值时发生SQLiteException_Android_Exception_Sqlite - Fatal编程技术网

在Android中在数据库中插入值时发生SQLiteException

在Android中在数据库中插入值时发生SQLiteException,android,exception,sqlite,Android,Exception,Sqlite,我试图在数据库中插入各种名称,他们正在插入一个例外名称,即;约翰·奥马奥尼。以下是我的崩溃日志: Failure 1 (near "' AS '": syntax error) on 0x302f70 when preparing 'INSERT INTO authors(author_name, book_key) SELECT 'John O'Mahony' AS 'author_name', '0mS5s0RHTlodXqwcbbsHm9Q9D4cmuAaevUL_TEdByhjMp8VQ

我试图在数据库中插入各种名称,他们正在插入一个例外名称,即;约翰·奥马奥尼。以下是我的崩溃日志:

Failure 1 (near "' AS '": syntax error) on 0x302f70 when preparing 'INSERT INTO authors(author_name, book_key) SELECT 'John O'Mahony' AS 'author_name', '0mS5s0RHTlodXqwcbbsHm9Q9D4cmuAaevUL_TEdByhjMp8VQvcvxksF2LoNVf3dM' AS 'book_key''.

E/AndroidRuntime(5442): android.database.sqlite.SQLiteException: near "' AS '": syntax error: INSERT INTO authors(author_name, book_key) SELECT 'John O'Mahony' AS 'author_name', '0mS5s0RHTlodXqwcbbsHm9Q9D4cmuAaevUL_TEdByhjMp8VQvcvxksF2LoNVf3dM' AS 'book_key'
09-05 12:37:32.262: E/AndroidRuntime(5442):     at android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1763)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at com.example.elib.database.BookUploader.uploadBookAuthors(BookUploader.java:260)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at com.example.elib.database.BookUploader.uploadBook(BookUploader.java:81)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at com.example.elib.activity.LibraryActivity.setData(LibraryActivity.java:671)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at com.example.elib.http.CommonAsyncTask.onPostExecute(CommonAsyncTask.java:198)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at com.example.elib.http.CommonAsyncTask.onPostExecute(CommonAsyncTask.java:1)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at android.os.AsyncTask.finish(AsyncTask.java:417)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at android.os.AsyncTask.access$300(AsyncTask.java:127)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at android.os.Looper.loop(Looper.java:123)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at android.app.ActivityThread.main(ActivityThread.java:3683)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at java.lang.reflect.Method.invokeNative(Native Method)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at java.lang.reflect.Method.invoke(Method.java:507)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-05 12:37:32.262: E/AndroidRuntime(5442):     at dalvik.system.NativeStart.main(Native Method)
这是我的create语句:

CREATE_ELIB_AUTHORS_TABLE = "CREATE TABLE IF NOT EXISTS " +
        TABLE_AUTHORS + " (" +
        "author_id integer primary key autoincrement,"+
        "author_name text," +
        "book_key text"+
        " );";
你能告诉我有什么办法解决这个问题吗

谢谢。

试试看


作者姓名为“John O'Mahony”。

您需要选择作者姓名,而不是John O'Mahony。我认为这就是问题所在。但是为了澄清,请添加表结构。您可以添加两个表的表结构吗?我刚才添加了CREATE语句。@修复我已签出该链接,并执行了相同的操作,但我仍然收到该异常