-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

テーブル名にグループを使用しましたが、これは 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 に答える