insert_stat = """INSERT INTO measurement
VALUES (%(Station)s, %(Date)s, %(Level)f,
%(MeanDischarge)f, %(Discharge)f, %(Temp)f, %(EC)f)"""
这是我的插入语句,用于将数据插入表中。
这是我的数据的样子和错误。
OrderedDict(
[('Station', '219018'),
('Date', datetime.date(2004, 12, 31)),
('Level', 0.219),
('MeanDischarge', 1.996),
('Discharge', 1.731),
('Temp', None),
('EC', None)]) .
数据库错误:
unsupported format character 'f' (0x66) at index 81 .
我无法弄清楚为什么它一直显示此错误,因为所有属性的类型都是正确的。
问题解决了。之前我不知道 psycopg 会自动转换数据类型,所以即使数据类型是浮点数,我也只需要使用 '%s' 而不是使用 '%f%'。
相关分类