我是新的python,试图运行一段代码,在那里我动态地分配列和它的值插入查询,它可以是一个查询4列和4个值插入或2列2值
INSERT INTO dbo.MYDB ('COL1','COL2','COL3') VALUES ('A','B','C')
我的问题是小查询运行良好,但较大的查询被截断
这是一个很好的运行
INSERT INTO dbo.CUST (CUSTNAME,AGE,CITY) VALUES (?,?,?)
,这是被截断的,因此失败(注意第三列被截断QUAN…)
INSERT INTO dbo.FACT (CUSTNAME,PRODUCTNAME,QUAN... VALUES (?,?,?,?)
我将这个查询存储在一个变量中(名为query),并将其传递给执行,如下
cursor.executemany(query, (values))
当我将鼠标悬停在变量'query'上时,它显示其类型为-(变量)query: Any
这显然是df.to_sql()
这里有一个例子:
DataFrame.to_sql(self, name, con, schema=None, if_exists='fail', index=True, index_label=None, chunksize=None, dtype=None, method=None)
查看前面的链接了解更多信息。
https://www.w3resource.com/pandas/dataframe/dataframe-to_sql.php
如果第一次不适合你,坚持下去。这是一个神奇的函数,它可以完全满足你的需求。另外,请参阅下面的链接。
https://pandas.pydata.org/docs/user_guide/merging.html