私はこのような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), ...";
ただし、将来の問題を回避するために、そのような名前の使用は避けることをお勧めします。
テーブル名にグループを使用しましたが、これは SQL 演算子です :) 別の単語を使用してください
このように使用できます。
String table_creation="CREATE TABLE test_Table +" (" +
" id INTEGER PRIMARY KEY AUTOINCREMENT, " +
" name TEXT NOT NULL , " +
" address TEXT , " +
" city TEXT)";
これで、このtable_creationを使用してテーブルを作成できます。