gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:48:00 26 4
gpt4 key购买 nike

正如标题所说,我无法将电子邮件地址键入 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);

最佳答案

不允许在列名称中使用 @,例如 @Email,但您仍然可以通过在列周围使用 方括号 来使用它名称如 [@email]

有效:

[@Email]

无效:

@Email

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

关于android - 语法错误,无法将电子邮件键入 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14638580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com