从mysql的多个表到python中的一个表

2024-04-25 13:36:22 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,如何使用MYSQL从多个表生成表。我已经找到了一个解决方案为2个表,但我不知道如何做更多的2个表。以下是模式:

emp (eno CHAR(5), ename VARCHAR(30), bdate DATE, title CHAR(2), salary DECIMAL(9,2), supereno CHAR(5), dno CHAR(5), PRIMARY KEY (eno))
dept (dno CHAR(5), dname VARCHAR(40), mgreno CHAR(5), PRIMARY KEY (dno))                      
proj (pno CHAR(5), pname VARCHAR(40), budget DECIMAL(9,2), dno  CHAR(5), PRIMARY KEY (pno)) 
workson (eno  CHAR(5), pno  CHAR(5), resp VARCHAR(20), hours SMALLINT, PRIMARY KEY (eno,pno)) 

到目前为止,我一直在努力:

^{pr2}$

我做错什么了?在


Tags: keydatemysql模式解决方案decimalcharprimary
1条回答
网友
1楼 · 发布于 2024-04-25 13:36:22
  1. 你有两个where,即WHERE Where

  2. 使用AND分隔条件的不同子句,而不是,。所以SQL的结尾应该是:

WHERE e.eno = w.eno AND w.pno = p.pno AND p.dno = d.dno AND budget > %s
  1. sum(hours)是一个函数调用,不是有效的变量名,因此它不能成为for循环中的目标,即for (ename, eno, sum(hours), ...。只需创建一个变量名,如sum_hours

  2. (140000)只是140000,不是元组。如果你想要一个只有一个元素的元组,你需要一个逗号,即(140000,)。您也可以使用一个列表:[140000]

相关问题 更多 >