1

タイトルと同じように、メールアドレスをSQLiteデータベースに入力できません。エラーは次のとおりです。

02-01 09:49:52.300: I/SqliteDatabaseCpp(16157): sqlite returned: error code = 1, msg = near "@gmail": syntax error, db=/data/data/com.proj.db/databases/FormDetails

データベースの作成に問題はありません。電子メールの列に追加したのはごく最近のことで、このエラーが発生します。「@」記号をデータベースに入力できないためですか?

テーブルの私のコード:

String insertNewFormDetails = "create table if not exists " + TABLE_NAME + " ( " + BaseColumns._ID + " integer primary key autoincrement, " 
                                                            + NAME + " text not null, "
                                                            + SCHOOL + " text not null, "
                                                            + CURRENTDATE + " text not null, "
                                                            + FORMTYPE + " text not null, "
                                                            + EMAIL + " text not null);";

    db.execSQL(insertNewFormDetails);
4

1 に答える 1

2

@in列名のように使用することは許可されていませんが、arround列名のように@Email使用することで引き続き使用できます。square brackets[@email]

有効

[@Email]

無効

@Email

[@Email]SQLクエリのようにこの列を参照する必要があり、機能することに注意してください。

于 2013-02-01T04:41:24.373 に答える