繁体   English   中英

使用 Python 和 Sqlalchemy 将查询结果插入 Singlestore 表

[英]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.

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