-2

我有一个这样的 sqlite 查询:

String sql_group = "CREATE TABLE group(id VARCHAR(25),name VARCHAR(25),account_id VARCHAR(25));"

当我这样做时:

db.execSQL(sql_group);

它会导致致命错误,我在编译时遇到语法错误代码 1。

我不明白它是什么。

4

3 回答 3

3

因为GROUP,这是您的表的名称,是一个保留关键字。你仍然使用它,但你需要用brackets,来逃避它

String sql_group = "CREATE TABLE [group](id VARCHAR(25), ...";

但我建议你应该避免使用这样的名称,以避免将来出现问题。

于 2013-03-21T09:01:02.340 回答
2

您已使用group作为表名,但这是 SQL 运算符 :) 只需使用另一个词

于 2013-03-21T09:01:19.307 回答
0

你可以用这种方式。

String table_creation="CREATE TABLE test_Table +" (" +
        " id INTEGER PRIMARY KEY AUTOINCREMENT, " +
        " name TEXT NOT NULL , " + 
        " address TEXT , " + 
        " city TEXT)";

现在您可以使用此table_creation来创建表。

于 2013-03-21T09:06:30.013 回答