在我的应用程序中,我将sqlite用作后备存储。为我的使用,我为Surgeon和Schedule创建了两个表,其中Surgeon的列Name(VARCHAR),id(int)和Schedule的ID(int),Surgeon(int),Values( VARCHAR)。

Schedule表中的Surgeon列指向Surgeon表中的id列。我使用以下查询从ID为1的外科医生的时间表表中选择值

SELECT Schedule.Values,Name from Schedule,Surgeon where Schedule.Surgeon==Surgeon.id and Surgeon.id=2


但我得到如下错误

SQLiteManager: Likely SQL syntax error: SELECT Schedule.Values,Name from Schedule,Surgeon where Schedule.Surgeon==Surgeon.id and Surgeon.id=2 [ near "Values": syntax error ]


我不知道哪里出了问题,我以前没有使用过数据库,所以如果问题很基本,请原谅我

最佳答案

您已将Schedule中的一列命名为values将其更改为不是sqlite关键字的其他名称。您不应该使用键串来命名列。首先,您必须查看sqlite中的键

关于ios - 查询不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16076936/

10-10 20:35