今
日
鸡
汤
京华结交尽奇士,意气相期共生死。
大家好,我是Python进阶者。
一、前言
前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个python处理完的df数据怎么快速写入mysql数据库表中问题。问题如下:
大佬们 python处理完的df数据怎么快速写入mysql数据库表中? 这个有没有什么可以参考的? 一直报错DatabaseError: Execution failed on sql 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;': not all arguments converted during string formatting。
二、实现过程
这里【隔壁山楂】指出:你的pandas版本多少,不会是pandas已经不让pymysql直连的问题,我怎么看这个报错提示的是Sqlite的,你的mysql连接方式改成sqlalchemy的试试类似于【黑科技·鼓包】发的这张图里的。
【哎呦喂 是豆子~】:之前都是用 pymysql链接数据库取数出来处理的 sqlalchemy倒没怎么用过 我试试。pandas目前好像都提示mysql不用pymysql,用create_engine。有时候读取的时候告警 但是看数据都能读到 都没怎么去管他。
【猫药师Kelly】和【此类生物】后来也给了一个思路:
顺利地解决了粉丝的问题。
领取专属 10元无门槛券
私享最新 技术干货