使用dict对SQL插入进行浮动格式化

问题描述

我尝试通过sql插入语句将值从字典插入到Postgres DB。

主机语言是Python。

首先,我只使用VARCHAR Datytype并转换了这样的值

insert_query = 'INSERT INTO tweets VALUES (%s,%s)'
    for tweet in tweets:
        engine.execute(insert_query,(tweet['username'],tweet['text']) 

下一步,我还需要“ followers_count”(例如2345)和“ sentiment_score”(例如0.654)的数字值

是否有%f之类的东西(用于转换为浮动)或另一种正确执行此操作的方式?

解决方法

尝试一下:

insert_query = 'INSERT INTO tweets VALUES (%s,%s,%f,%.2f)'
for tweet in tweets:
    engine.execute(insert_query,(tweet['username'],tweet['text'],tweet['floatval'],tweet['double_decimal_floatval'])