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%'。
添加回答
举报
0/150
提交
取消