我有一个这样的 sqlite 查询:
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来创建表。