我的PostgreSQL表(scrapes)有一个列,我想填充同一个表中另外两列的商。以下不起作用,我很难找到合适的命令。
def FooBar():
prime = True
perfSqr = False
for target in range(100,100001):
for num in range(1,target+1):
if target % num == 0 and num != target:
prime = False
if target // num == num and target % num == 0:
perfSqr = True
if prime is True:
print 'Foo'
elif perfSqr is True:
print 'Bar'
else:
print 'FooBar'
if __name__ == '__main__':
FooBar()
错误消息是:
UPDATE scrapes SET priceEUR = sale_price / fxtoEUR;
以下也不起作用。
HINT: Perhaps you meant to reference the column "scrapes.fxtoEUR".
相同的错误消息。对不起,如果这很明显,但现在看不到它。
答案 0 :(得分:1)
您的列名包含大写字母,并在创建时被双引号,因此它现在区分大小写,您必须双引号字段名称。
SELECT sales_price, "fxtoEUR", (sales_price / "fxtoEUR") AS priceEUR FROM scrapes;