Python SQL - 在索引 81 处一直说“不支持的格式字符‘f’(0x66)”

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%'。


鸿蒙传说
浏览 169回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python