语法错误,无法将电子邮件键入SQLite

时间:2013-02-01 02:02:24

标签: android database sqlite

就像标题一样,我无法将电子邮件地址键入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);

1 个答案:

答案 0 :(得分:1)

不允许使用@等列名中的@Email,但您仍然可以使用square brackets围绕列名称[@email]来使用它。

<强>有效

[@Email]

<强>无效

@Email

请注意,您需要在SQL查询中引用此列,如[@Email],它将起作用。