recordCheck = c.execute("SELECT * FROM Student, Behaviour WHERE Forename=:oldForename, Surname=:oldSurname, YearGroup=:oldYearGroup, FormNumber=:oldFormNumber, Date=:oldDate, BehaviourType=:oldBehaviourType", {"oldForename":oldForename, "oldSurname":oldSurname, "oldYearGroup":oldYearGroup, "oldFormNumber":oldFormNumber,"oldDate":oldDate,"oldBehaviourType":oldBehaviourType})
返回以下错误:
OperationalError: near ",": syntax error
但我看不出有什么问题。有人能帮忙吗?你知道吗
使用
WHERE X=Y AND Y=Z
而不是WHERE X=Y, Y=Z
逗号在
where
子句中无效。条件通常用AND
或OR
分隔。所以,这是无效的:其中之一是有效的:
在WHERE子句中使用逗号,应该使用and
相关问题 更多 >
编程相关推荐