Python Mysql_db对数据查询进行处理

引用自:https://www.cnblogs.com/itdyb/p/5700614.html

一、脚本如下

  

#!/usr/bin/python2.7
# coding=utf-8
import time
from datetime import datetime
import MySQLdb

endtime = datetime.now()

def mysqlCmd():
conn=MySQLdb.connect(host='rm-bp1h53532m383312xo.mysql.rds.aliyuncs.com',port=3306,db='py_sync',user='pycf',passwd='1qaz_2wsx',charset='utf8')
#连接数据库
cur=conn.cursor()
sql = '''select
start_date,
status,
taskid,
tablename
from
sync_task_info
where
status=0
order by
start_date desc
limit 5'''
#执行查询命令
cur.execute(sql)#按start_date字段降序查询。
#打印查询行数
print(cur.rowcount)
#打印一行记录
# rs = cur.fetchone()
# print(rs)
# #打印接下来两个记录记录
# rs = cur.fetchmany(2)
# print(rs)
#打印接下来的所有记录
rs = cur.fetchall()
print(rs)
print(len(rs))
print(type(rs))
for starttime in rs:
starttime = datetime.strptime(starttime[0], "%Y-%m-%d %H:%M:%S")
if (endtime-starttime).seconds/3600 < 4:
print(1)
else:
pass
conn.commit()
cur.close()
conn.close()
if __name__ == "__main__":
mysqlCmd()

 

转载于:https://www.cnblogs.com/Presley-lpc/p/9224742.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 安装Python 首先需要安装Python,可以从官网下载适合自己系统的版本并安装。 2. 安装Jupyter 可以通过pip安装Jupyter,运行以下命令: ``` pip install jupyter ``` 3. 安装mysql-replication mysql-replication是一个Python库,用于监控和解析MySQL复制事件。可以通过pip安装mysql-replication,运行以下命令: ``` pip install mysql-replication ``` 4. 安装MySQL 需要安装MySQL数据库,并确保可以访问到MySQL服务器。 5. 配置MySQL复制 在MySQL服务器上配置复制,可以参考以下步骤: - 在主服务器上创建一个用于复制的用户,并授权该用户可以复制数据库。 - 在从服务器上配置my.cnf文件,指定复制的参数。例如: ``` [mysqld] server-id=2 log_bin=mysql-bin relay-log=relay-bin log_slave_updates=1 replicate-do-db=testdb ``` - 在从服务器上启动MySQL服务,并连接主服务器。 6. 使用mysql-replication 使用mysql-replication可以监听MySQL复制事件,例如: ```python from mysql_replication import BinLogStreamReader stream = BinLogStreamReader( connection_settings={ "host": "localhost", "port": 3306, "user": "replication", "password": "password" }, server_id=2, blocking=True, only_events=["table_map", "write_rows"], only_tables=["testdb.mytable"] ) for binlogevent in stream: for row in binlogevent.rows: print(row) ``` 以上代码会监听MySQL复制事件,并输出在testdb.mytable中写入的行。可以根据需要修改代码以监听不同的事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值