Android SQLiteException:near";0";:语法错误
我是SQLite的新手,我有一个语法错误,我不能指出。。我觉得我什么都试过了 这是我的密码:Android SQLiteException:near";0";:语法错误,android,sqlite,Android,Sqlite,我是SQLite的新手,我有一个语法错误,我不能指出。。我觉得我什么都试过了 这是我的密码: String favorites = "CREATE TABLE " + AvailoContract.Favorites.TABLE_NAME + "(" + AvailoContract.Favorites._ID + " INTEGER PRIMARY KEY AUTOINCREMENT ," + AvailoContract
String favorites = "CREATE TABLE " + AvailoContract.Favorites.TABLE_NAME
+ "(" + AvailoContract.Favorites._ID
+ " INTEGER PRIMARY KEY AUTOINCREMENT ,"
+ AvailoContract.Favorites.ID + " TEXT ,"
+ AvailoContract.Favorites.ROOTUID + " TEXT ,"
+ AvailoContract.Favorites.FILEKEY + " TEXT ,"
+ AvailoContract.Favorites.NAME + " TEXT ,"
+ AvailoContract.Favorites.SUBJECT + " TEXT ,"
+ AvailoContract.Favorites.DESCRIPTION + " TEXT ,"
+ AvailoContract.Favorites.BODY + " TEXT ,"
+ AvailoContract.Favorites.ACCOUNTID + " TEXT ,"
+ AvailoContract.Favorites.DBMODIFIEDTIME + " INTEGER " + ")";
db.execSQL(favorites);
如果我删除整数行,它就可以正常工作。
整数行中的某个地方出了问题。
这是合同类中的整数定义:
public final static long DBMODIFIEDTIME = 0;
我得到的错误是:
01-25 16:45:11.312 29510-29536/com.appus.app E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-114217
Process: com.appus.app, PID: 29510
android.database.sqlite.SQLiteException: near "0": syntax error (code 1): , while compiling: CREATE TABLE favorites(_id INTEGER PRIMARY KEY AUTOINCREMENT ,id TEXT ,rootUid TEXT ,fileKey TEXT ,name TEXT ,subject TEXT ,description TEXT ,body TEXT ,accountId TEXT ,false TEXT ,0 INTEGER )
提前感谢大家的帮助。检查列
AvailoContract.Favorites.ACCOUNTID
和AvailoContract.Favorites.DBMODIFIEDTIME
根据您得到的错误,我认为
false
和0
不能作为列的名称。AvailoContract.Favorites.DBMODIFIEDTIME
是一个长类型常量,您需要它是一个字符串,它是表列的名称,而不是值。
请注意,您正在创建一个表,而不是在其中插入值