繁体   English   中英

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) 无法适应类型 'Row'

[英]sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) can't adapt type 'Row'

我使用 PostgreSQL 和 flask-sqlalchemy 创建了一个包含 3 个表的数据库。 我正在查询 3 个表以仅获取它们的 ID,然后我检查它们的 ID 以查看是否有任何相似的 ID 然后将相似的添加到第三个表但是任何时候我运行它我都会收到此错误

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) 无法适应类型 'Row' [SQL: INSERT INTO login (student_id, name, timestamp) VALUES (%(student_id)s, %(name)s, %(timestamp) s)] [参数: {'student_id': (1234567,), 'name': None, 'timestamp': datetime.datetime(2022, 4, 16, 21, 10, 53, 30512)}]

@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)

请有人告诉我这个错误是什么意思以及为什么我得到它

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM