我自己创建了一个小项目:
用户在网站上输入一些评论,然后使用flask+python我们获取这些文本,在变压器的帮助下将其发送到情感分析,所有结果(文本,标签,分数)都插入到
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)
""")
我不能使用{}括号,请帮我如何修改这一行?预先感谢
插入数据、查询或约会时应始终使用参数
curr.execute("""
INSERT INTO message_sentiment(mytext,text_label,score)
VALUES (%s, %s, %s);
""",
(text,label, score))