在我的应用程序中,我将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/