首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sqlalchemy.exc.ProgrammingError:(心理学2.psycopg2.ProgrammingError)不能适应“行”类型

sqlalchemy.exc.ProgrammingError:(心理学2.psycopg2.ProgrammingError)不能适应“行”类型
EN

Stack Overflow用户
提问于 2022-04-16 21:30:09
回答 1查看 2.3K关注 0票数 1

我使用PostgreSQL和烧瓶-sqlalchemy创建了一个包含3个表的数据库。我正在查询3个表,只获取它们的it,然后检查它们的it,看看是否有类似的it,然后将相似的一个添加到第三个表中,但是每当我运行它时,我都会得到以下错误

sqlalchemy.exc.ProgrammingError:(Kercopg2.ProgrammingError)无法适应类型'Row‘SQL:插入登录(student_id,名称,时间戳)值(%(Student_id),%(名称)s,%(时间戳)s)

代码语言:javascript
复制
@app.route('/')
def check():
id = Esp32.query.with_entities(Esp32.student_id).all()
students = Student.query.with_entities(Student.student_id).all()
logins = Login.query.with_entities(Login.student_id).all()
for ids in id:   
    if ids in students and ids not in logins:
        new = Login(student_id= ids)
        db.session.add(new)
        db.session.commit()
return render_template('check.html', newlog = new)

请有人告诉我这个错误意味着什么,以及我为什么要得到它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-16 21:32:44

id是一个查询结果。ids是查询行。要从该行中获得一个值,您需要告诉它哪个列(即使只有一个列):ids['student_id]'

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71897602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档