[英]Inserting Query Results into Singlestore Table with Python and Sqlalchemy
我已经使用 f 字符串参数化查询,这样查询将 select 来自一系列表和连接的一些数据,并且我想将结果数据集插入另一个预先创建的表(表被设计为容纳这些结果)。
Python 执行代码,但查询结果从未出现在我的表中。
假设target_table
已经在单存储数据库中创建:
qry_load = 'insert into target_table select * from some_tables'
conn = engine.connect()
trans = conn.begin()
try:
conn.execute(qry_load)
trans.commit()
except:
trans.rollback()
raise
代码执行并表现得好像一切正常,但数据从未出现在目标表中。
我如何查看单存储传回的内容以更好地调试数据库中发生的事情?
只需将begin()
替换为cursor()
function:
conn = engine.connect()
trans = conn.cursor()
如果没有解决
1-验证源表和目标表的结构是否相同。
2-删除try,except and rollback()
块,这样你就可以知道实际的错误。
前任。
qry_load = 'insert into target_table select * from some_tables'
conn = engine.connect()
trans = conn.cursor()
conn.execute(qry_load)
trans.commit()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.