解决pandas不能删除数据库内指定数据问题

pandas与SQLite通信实质只是封装了sqlalchemy的增加、替换、读取的功能


from sqlalchemy import create_engine
from config import DB_URI

engine = create_engine(DB_URI) # 创建引擎
conn = engine.connect() # 连接
result = conn.execute(‘SELECT 1’) # 执行SQL
print(result.fetchone())
conn.close() # 关闭连接

通过查阅相关手册与办法:
sqlAlchemy:官方手册:https://docs.sqlalchemy.org/en/14/
https://www.cnblogs.com/blueberry-mint/p/14277882.html

得到SQLalchemy可以直接用sql语句进行操作:engine直接用pandas一起启动的那个就OK

于是增删查改功能,全能用SQL语言来解决。当然也可以用对像方式,只是没有那么多时间来搞了。看到在Django下也有一个与数据库通信的库,看似好用:


其它查询功能:df=conn.execute(“select * from your_table_name”)
删除功能:conn.execute(“delete from your_table_name where columns_name=’your_select'”
注:删除功能,在操作以后,QT5的Model是不会刷新的,包括model.select()也不起作用,只能重新设定model.setTable(your_table)才能起作用

注2:’your_select’字段,必须要带‘’号