【发布时间】:2014-08-14 04:30:25
【问题描述】:
我在创建 SQLite 数据库表时违反了规则,我不确定如何解决此问题。
public void onCreate(SQLiteDatabase db) {
String CREATE_ALARMS_TABLE = "CREATE TABLE " + TABLE_ALARMS + "(" + KEY_ID + " INTEGER PRIMARY KEY," + KEY_BLOCKED_NUMBER + " TEXT," + KEY_FREQUENCY_GPS + " INTEGER FREQUENCY," + KEY_CLTTL + " INTEGER FREQUENCY, "
+ KEY_ICON + " ICON KEY, " + KEY_RINGTONE + " RINGTONE KEY," + KEY_ALARM_SENSITIVITY + " INTEGER SENSITIVITY," + KEY_SMSTTL + " STRING SMSTTL," + KEY_PASSWORD + " TEXT," + KEY_EMAIL + " TEXT," + KEY_ARMED + "IS ARMED,"
+ KEY_GPS + " IS GPS," + KEY_NETWORK + " IS NETWORK," + KEY_SMSOPENED + " IS OPENED," + KEY_INVALIDUNLOCK + " IS UNLOCKED," + KEY_DATA + " IS DATA" + ").";
db.execSQL(CREATE_ALARMS_TABLE);
Log.i(TAG, CREATE_ALARMS_TABLE);
}
LogCat:
Caused by: android.database.sqlite.SQLiteException: near "IS": syntax error (code 1): , while compiling: CREATE TABLE alarms(id INTEGER PRIMARY KEY,blocked_number TEXT,frequency_gps INTEGER FREQUENCY,clttl INTEGER FREQUENCY, icon ICON KEY, ringtone RINGTONE KEY,alarm_sensitivity INTEGER SENSITIVITY,smsttl STRING SMSTTL,password TEXT,email TEXT,armedIS ARMED,gps IS GPS,network IS NETWORK,sms_opened IS OPENED,invalid_unlockIS UNLOCKED,data IS DATA,).
【问题讨论】:
-
列名不能有空格
-
@ScaryWombat 除非您使用
``转义列名。