SQLite错误(1):靠近“=”:语法错误
Posted
技术标签:
【中文标题】SQLite错误(1):靠近“=”:语法错误【英文标题】:SQLite error (1): near "=": syntax error 【发布时间】:2017-02-25 12:20:18 【问题描述】:我的 SQLiteDatabase 有语法错误。
这里,我的创建表的脚本:
CREATE TABLE `plan` (
refPlan TEXT PRIMARY KEY NOT NULL,
label TEXT NOT NULL,
dateCreation date NOT NULL,
dateModification date NOT NULL,
refProjet TEXT NOT NULL,
typeCouverture TEXT NOT NULL,
id_coupe int NOT NULL,
typePlancher TEXT NOT NULL,
nomGamme TEXT NOT NULL,
FOREIGN KEY (refProjet) REFERENCES projet,
FOREIGN KEY (typeCouverture) REFERENCES couverture,
FOREIGN KEY (id_coupe) REFERENCES coupePrincipe,
FOREIGN KEY (typePlancher) REFERENCES plancher,
FOREIGN KEY (nomGamme) REFERENCES gamme
);
这是我的要求:
SQLQuery = "SELECT * FROM `plan` WHERE refProjet = 'PRO001'";
而且,错误:
SQLite error (1): near "=": syntax error
Une exception de première chance de type 'System.Data.SQLite.SQLiteException' s'est produite dans System.Data.SQLite.dll
有人可以帮帮我吗?
【问题讨论】:
为什么表名计划带有撇号 @NikhilAgrawal 我曾经看到该计划是由 sqlite 保留的,所以我想如果我使用反引号来避免可能的错误,那么我会做得很好.. @NikhilAgrawal 我也有同样的错误:SQLQuery = "SELECT refPlan, label, dateCreation, dateModification, refProjet, typePlancher, typeCouverture, id_coupe, nomGamme FROM plan WHERE refProjet = '" + projet.reference + "'"; 查询看起来没问题。可能有一些隐藏的控制字符或类似的东西,但无法从您显示的代码中确定这一点。 【参考方案1】:在双引号内使用此命令
SQLQuery = "SELECT * FROM [plan] WHERE refProjet = 'PRO001'";
【讨论】:
以上是关于SQLite错误(1):靠近“=”:语法错误的主要内容,如果未能解决你的问题,请参考以下文章
android.database.sqlite.SQLiteException:靠近“编码”:语法错误(代码 1)
sqlite3.OperationalError:靠近“BatchID”:语法错误
android.database.sqlite.SQLiteException:靠近“”:语法错误
sqlite3.OperationalError:靠近“%”:语法错误
Flutter SQLite 语法错误靠近 TEXT 小数点
android.database.sqlite.SQLiteException:靠近“*”:语法错误:,编译时:SELECT调用._id