在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}$我做错什么了?在
你有两个where,即
WHERE Where
。使用
AND
分隔条件的不同子句,而不是,
。所以SQL的结尾应该是:sum(hours)
是一个函数调用,不是有效的变量名,因此它不能成为for循环中的目标,即for (ename, eno, sum(hours), ...
。只需创建一个变量名,如sum_hours
。(140000)
只是140000
,不是元组。如果你想要一个只有一个元素的元组,你需要一个逗号,即(140000,)
。您也可以使用一个列表:[140000]
。相关问题 更多 >
编程相关推荐