我有一個是這樣的一個SQLite查詢:爲什麼我在這個簡單的sqlite的查詢出現語法錯誤代碼1
String sql_group = "CREATE TABLE group(id VARCHAR(25),name VARCHAR(25),account_id VARCHAR(25));"
當我做:
db.execSQL(sql_group);
它使致命錯誤,我編譯時遇到了語法錯誤代碼1。
我不明白它是什麼。
我有一個是這樣的一個SQLite查詢:爲什麼我在這個簡單的sqlite的查詢出現語法錯誤代碼1
String sql_group = "CREATE TABLE group(id VARCHAR(25),name VARCHAR(25),account_id VARCHAR(25));"
當我做:
db.execSQL(sql_group);
它使致命錯誤,我編譯時遇到了語法錯誤代碼1。
我不明白它是什麼。
因爲GROUP
,這是您的表的名稱,是一個保留關鍵字。你還在使用它,但你需要brackets
逃吧,
String sql_group = "CREATE TABLE [group](id VARCHAR(25), ...";
但我建議你應該避免使用這樣的名稱,以避免對未來的問題。
您已經使用group對錶的名稱,但這是SQL操作:)只是用另一個詞
,你可以使用這種方式。
String table_creation="CREATE TABLE test_Table +" (" +
" id INTEGER PRIMARY KEY AUTOINCREMENT, " +
" name TEXT NOT NULL , " +
" address TEXT , " +
" city TEXT)";
現在你可以使用這個table_creation創建表。
這與這個問題有什麼關係? – 2013-03-21 09:06:55
爲什麼給-1,這是sqlite表創建的語法。 – Harshid 2013-03-21 09:09:54
問題的CREATE TABLE語句有什麼不同?不同的列名是沒有用的。 – 2013-03-21 09:11:07