【发布时间】:2018-03-23 19:10:55
【问题描述】:
我有一个包含 3 个表的 SQL 数据库“Garage.db”: 客户、汽车和 MOT
当有人输入 Car 表中的注册时,我想更新 MOT 表中的 BookedMOT 字段。有人可以帮我处理可以执行此操作的 SQL 查询吗,谢谢。
我正在使用 tkinter 在 python 3.6 中对此进行编码。这是我的尝试,
def Booked(self):
date = Date.get()
month = Month.get()
year = Year.get()
BookedMOT = (date + '/' + month + '/' + year)
Registration = self.RegistrationEnt.get()
with sqlite3.connect('Garage.db') as db:
cursor = db.cursor()
add_date = ('UPDATE MOT SET MOT.BookedMOT = ? FROM Car WHERE Car.Registration = ?')
cursor.execute(add_date,[(BookedMOT), (Registration)])
db.commit()
【问题讨论】:
-
您遇到错误了吗?
-
cursor.execute(add_date,[(BookedMOT), (Registration)]) sqlite3.OperationalError: near ".": 语法错误
-
更新不处理多个表。你在概念上想在这里做什么?您不能使用 Car 表上的约束从 MOT 表中指定一行。也许你想要这样的东西? stackoverflow.com/questions/329197/…
-
我在 Car 表中没有 BookedMOT,所以我不确定。我对编码比较陌生,但我正在考虑使用 JOIN?
-
向我们展示 SQL 表的定义,并解释一下它们背后的一些原因,特别是它们之间的关系。
标签: python sql python-3.x sqlite