从情绪分析中将值插入数据库

问题描述 投票:0回答:1

我自己创建了一个小项目:

用户在网站上输入一些评论,然后使用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)
        """)

我不能使用{}括号,请帮我如何修改这一行?预先感谢

python sql postgresql psycopg2
1个回答
0
投票

插入数据、查询或约会时应始终使用参数

curr.execute("""
    INSERT INTO message_sentiment(mytext,text_label,score)
    VALUES (%s, %s, %s);
    """,
    (text,label, score))
© www.soinside.com 2019 - 2024. All rights reserved.