如何解决数据不存储在数据库中吗?我正在使用python和pyodbc
我的代码如下。一切正常,没有错误,但是由于某种原因,我无法将数据永久存储在数据库中。当程序完全执行其自身操作时,数据将被删除或消失(在这里,我不是这样)。最后一个循环是从同一张表中获取数据,并在程序末尾显示在表中输入的数据。
在插入数据之后,然后在经过一段时间的响应(如inp)之后,数据库在调试期间没有响应
#Storing Data using same procedure
for address in ADDRESSES:
variables = (address["appname"],address["address"])
conn.execute("{call SP_Update_Addresses (?,?)}",variables)
#Fetching data from same table using store procedure
result = conn.execute("exec dbo.show")
for r in result:
print(r)
执行那段代码后,数据消失了。但是它在pycharm终端中显示表数据。 还有一件事,我什至尝试传递SQL查询而不是存储过程,但是问题在那里 尝试:
sql_Udating = '''INSERT INTO dbo.App_Indexing (App_Name,Address) values (?,?)'''
#Storing Data using sql query
for address in ADDRESSES:
variables = (address["appname"],address["address"])
conn.execute(sql_Udating,variables)
#Fetching data from same table using sql query
result = conn.execute('''select * from dbo.App_Indexing''')
for r in result:
print(r)
解决方法
试试这个。
import pyodbc
import pandas as pd
engine = "mssql+pyodbc://your_server_name/your_database_name?driver=SQL Server Native Client 11.0?trusted_connection=yes"
# some kind of processing here,or loop,or whatever you do to create your dataframe...
df.to_sql(x,engine,if_exists='append',index=True)
df = 数据框的名称 x = 您要为 SQL Server 中的表指定的名称
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。