问题描述
我尝试通过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'])