0

在我的应用程序中,我使用 sqlite 作为后备存储。为了我的使用,我为 Surgeon 和 Schedule 创建了两个表,其中外科医生的列 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 ]

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

4

2 回答 2

4

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

于 2013-04-18T07:28:00.967 回答
0

如果你想取名字,那么试试 Surgeon.Name

于 2013-04-18T07:32:17.747 回答