用execSQL語句建表時提示“syntax error”原因及解決方法

如下圖,sCreateTableCommand爲String類型。通過該變量,使用db.execSQL(sCreateTableCommand)執行SQL語句,創建一個名爲DB_TABLE的表。


但是,執行時,報錯:“syntax error”,還有很詳細的錯誤提示,說是 在”TABLE“附近有語法錯誤,還提示是逗號的原因。我就找啊找,一遍又一遍的檢查,就是檢查不出來。終於終於and終於,原來是落了一個空格。就是CREATE TABLE後面要有空格,不然就跟表名連到一起了。假如說你定義的DB_TABLE爲“friends”,那麼你落掉了一個空格,就成了 CREATE TABLEfriends

這樣就很明顯地看出錯誤了吧。

問題解決了

然後我又想起之前錯誤提示說是逗號原因,難道在這兒不用空格用個逗號也行?

到底行嗎,你自己試試就知道啦。答案是yes,of course.

發佈了23 篇原創文章 · 獲贊 23 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章