我自己创建了一个小项目:
用户在网站上输入一些评论,然后使用 flask+python 获取这些文本,在 transformers 的帮助下将其发送到情绪分析,并将所有结果(文本、标签、分数)插入到 Postgresql
这个项目分为两个主要部分,首先我在数据库中创建了空表:
CREATE TABLE Message_sentiment (
mytext text,
text_label text,
score numeric
);
基于第二部分,这是我的小代码:
if request.method=='POST':
text =request.form.get('user_comment')
label =model(text)[0]['label']
score =model(text)[0]['score']
# print(f'{text} has following label {label} with score {score}')
curr.execute("""INSERT INTO message_sentiment(mytext,text_label,score) VALUES
(text,label, score)
""")
当我运行此代码时,出现以下错误:
UndefinedColumn
psycopg2.errors.UndefinedColumn: column "text" does not exist
LINE 2: (text,label, score)
^
HINT: Perhaps you meant to reference the column "message_sentiment.mytext".
所以我认为问题出在这里:
curr.execute("""INSERT INTO message_sentiment(mytext,text_label,score) VALUES
(text,label, score)
""")
我不能使用 {} 括号,请帮我修改这一行?提前致谢
插入数据、查询或 uodating 时应始终使用参数