使用Python定时更新Mysql数据

时间:2022-09-21 17:11:38

使用Python定时更新Mysql数据

先描述一下这个需求: 服务器端有两张表,album_item和album_item_inc,一张是全量表,每天凌晨生成一次,一张是增量表。实时更新,我这边需要保留一份全量表,然后将每分钟的增量更新到这张全量表。

1. MySQL操作

首先,创建表和创建用户: 导出数据库表结构:
mysqldump  -usearch -p -B album --table album_item --port 3306 > album_item.sql
然后插入数据库:
mysql -uroot -p
source <dir>/album_item.sql

今天遇到一个诡异的问题,使用grant语句赋予权限的时候,报错搞不明白是什么原因,于是采用了一种迂回的办法:
(1)在mysql.user表中插入用户(2)然后在mysql.db表中给用户赋予权限(3)最后在终端使用命令刷新一下权限(flush privileges)正常的话直接使用grant select, delete, update, insert on album.* to search@'%' identified by <password>

2.Python代码