电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 實現mysql自動增刪分區的方法

瀏覽:118日期:2022-06-23 15:43:07

連接mysql

#!/usr/bin/python#-*- coding:utf-8 -*-import timeimport pymysqlclass connect_mysql(object): def __init__(self, host, dbname): self.mysql_config = { ’host’: host, ’port’: 33071, ’user’: ’sysbench’, ’passwd’: ’970125’, ’db’: dbname, ’charset’: ’utf8mb4’, } self.dbname = dbname def select_db(self, sql): mysql_conn = pymysql.connect(**self.mysql_config) try: query = '%s' %(sql) cur = mysql_conn.cursor() cur.execute(query) results = cur.fetchall() cur.close() mysql_conn.close() return results except Exception as err: print(err) def excute_db(self, sql): mysql_conn = pymysql.connect(**self.mysql_config) try: cur = mysql_conn.cursor() cur.execute(sql) mysql_conn.commit() cur.close() mysql_conn.close() return 0 except Exception as err: mysql_conn.rollback() print(err)

增刪分區

#!/usr/bin/python#-*- coding:utf-8 -*-import sysimport pymysqlimport importlibimport loggingfrom datetime import datetime, timedeltafrom dateutil.relativedelta import relativedeltafrom connect_db_forbatch import connect_mysqldef incr_partition(): print('新增分區...') max_partition_sql = 'SELECT REPLACE(partition_name,’p’,’’) FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA=’%s’ and table_name=’%s’ ORDER BY partition_ordinal_position DESC LIMIT 1;' %(db_name,table_name)# print(max_partition_sql) max_partition = connect_mysql(host,db_name).select_db(max_partition_sql) max_date = str(max_partition[0][0]) max_partition_name = (datetime.strptime(max_date, '%Y%m%d') + relativedelta(days=1)).strftime('%Y%m%d') max_partition_value = (datetime.strptime(max_date, '%Y%m%d') + relativedelta(days=2)).strftime('’%Y-%m-%d’') alter_max_partition_sql = 'ALTER TABLE %s.%s ADD PARTITION (PARTITION p%s VALUES LESS THAN (to_days(%s)) ENGINE = InnoDB);' %(db_name,table_name,max_partition_name,max_partition_value) print(alter_max_partition_sql) connect_mysql(host,db_name).excute_db(alter_max_partition_sql)def del_partition(): print('刪除分區...') min_partition_sql = 'SELECT REPLACE(partition_name,’p’,’’) FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA=’sbtest’ and table_name=’t1’ ORDER BY partition_ordinal_position LIMIT 1;'# print(min_partition_sql) min_partition = connect_mysql(host,db_name).select_db(min_partition_sql) min_date = str(min_partition[0][0]) min_partition_name = (datetime.strptime(min_date, '%Y%m%d') + relativedelta(days=0)).strftime('%Y%m%d') alter_min_partition_sql = 'ALTER TABLE %s.%s DROP PARTITION p%s;' %(db_name,table_name,min_partition_name) print(alter_min_partition_sql) connect_mysql(host,db_name).excute_db(alter_min_partition_sql)if __name__ == '__main__': host = sys.argv[1] db_name = sys.argv[2] table_name = sys.argv[3] incr_partition() del_partition()

到此這篇關于python 實現mysql自動增刪分區的方法的文章就介紹到這了,更多相關python mysql自動增刪分區內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 湖南教师资格网-湖南教师资格证考试网 | BHK汞灯-百科|上海熙浩实业有限公司| 江苏齐宝进出口贸易有限公司 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 健康管理师报考条件,考试时间,报名入口—首页 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 高低温老化试验机-步入式/低温恒温恒湿试验机-百科 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 |