【发布时间】:2019-03-17 15:54:38
【问题描述】:
我在 SQLITE 中有 5 个表,当我尝试编译时显示“语法错误”但我在代码中找不到任何语法错误。
这是我的代码
override fun onCreate(db: SQLiteDatabase?) {
var ClothTable = "CREATE TABLE $Cloth (_id INTEGER PRIMARY KEY AUTOINCREMENT,Description TEXT ,IMAGE BLOB)"
var DairyTable = "CREATE TABLE $Dairy (_id INTEGER PRIMARY KEY AUTOINCREMENT,Description TEXT ,IMAGE BLOB)"
var EATable = "CREATE TABLE $ElectricalAppliances (_id INTEGER PRIMARY KEY AUTOINCREMENT,Description TEXT ,IMAGE BLOB)"
var FoodTable = "CREATE TABLE $Food (_id INTEGER PRIMARY KEY AUTOINCREMENT,Description TEXT ,IMAGE BLOB)"
var VegetableTable = "CREATE TABLE $vegetable (_id INTEGER PRIMARY KEY AUTOINCREMENT,Description TEXT ,IMAGE BLOB)"
db?.execSQL(ClothTable)
db?.execSQL(DairyTable)
db?.execSQL(EATable)
db?.execSQL(FoodTable)
db?.execSQL(VegetableTable)
}
错误是:
Caused by: android.database.sqlite.SQLiteException: near "Appliances": syntax error (code 1): , while compiling: CREATE TABLE Electrical Appliances (_id INTEGER PRIMARY KEY AUTOINCREMENT,Description STRING ,IMAGE BLOB)
【问题讨论】:
-
表名中不能有空格
标签: android sqlite kotlin syntax