python mysql简单操作,报错处理
2017-10-24 18:35
381 查看
脚本环境基于python2.7,用于定时删除mysql中3天前的历史数据。脚本比较简单需要修改历史数据存储时间时就需要进行一次修改,当然这个参数也可使用sys模块进行外部传参,然后通过sys.argv[1]的方式获取。这里我不做进一步的分析处理,因此不再对其它操作进行说明。这里仅对MySQLdb模块使用时出现的问题进行一下记录,脚本:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import MySQLdb
import time,datetime
import sys
#获取当前时间
#now = time.strftime("%Y-%m-%d %H:%M:%S")
try:
conn=MySQLdb.connect(host='192.168.1.27', user='op',passwd='test',db='opdb')
cursor = conn.cursor()
#获取一天前的时间
t1 = datetime.datetime.now()
t2 = t1 - datetime.timedelta(days = 3")
sql="delete * from OP_INFO where GMT_UPDATE < '%s'"%now
cursor.execute(sql)
cursor.close()
conn.close()
except Exception,e:
print e
finally:
print "system down!"
sys.exit(1)
python操作Mysql的问题:import MySQLdb 报错ImportError: No module named MySQLdb 查看yum list安装列表已经安装了MySQL-python
[root@iZ2ze258gr0v9tj8n3fkjrZ local]# yum list | grep MySQL-python
MySQL-python.x86_64 1.2.3-0.3.c1.1.el6 @base
import的时候还是报错经过分析发现系统里有多个python版本,而且Mysql默认的是Python2.6.6编译的,命令行进入Python2.6.6的shell 这时import
MySQLdb没有报错!退出2.6.6版本shell使用easy_install重新安装一下MySQLdb模块:easy_install MySQL-python 安装完成后问题解决了。
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import MySQLdb
import time,datetime
import sys
#获取当前时间
#now = time.strftime("%Y-%m-%d %H:%M:%S")
try:
conn=MySQLdb.connect(host='192.168.1.27', user='op',passwd='test',db='opdb')
cursor = conn.cursor()
#获取一天前的时间
t1 = datetime.datetime.now()
t2 = t1 - datetime.timedelta(days = 3")
sql="delete * from OP_INFO where GMT_UPDATE < '%s'"%now
cursor.execute(sql)
cursor.close()
conn.close()
except Exception,e:
print e
finally:
print "system down!"
sys.exit(1)
python操作Mysql的问题:import MySQLdb 报错ImportError: No module named MySQLdb 查看yum list安装列表已经安装了MySQL-python
[root@iZ2ze258gr0v9tj8n3fkjrZ local]# yum list | grep MySQL-python
MySQL-python.x86_64 1.2.3-0.3.c1.1.el6 @base
import的时候还是报错经过分析发现系统里有多个python版本,而且Mysql默认的是Python2.6.6编译的,命令行进入Python2.6.6的shell 这时import
MySQLdb没有报错!退出2.6.6版本shell使用easy_install重新安装一下MySQLdb模块:easy_install MySQL-python 安装完成后问题解决了。
相关文章推荐
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
- python 和mysql的简单操作
- python操作mysql 抛出Unread result found的处理方法
- python操作MYSQL实例及异常信息处理
- Python2.7简单连接与操作MySQL的方法
- Python操作MySQL简单实现方法
- 用python简单实现类似thinkphp的针对Mysql操作的数据模型
- python下的orm基本操作(1)--Mysql下的CRUD简单操作(含源码DEMO)
- python操作MySQL 模拟简单银行转账操作
- python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查
- 关于mysql-python的简单事务操作
- 通过python简单操作MySQL
- Python3连接Mysql(增删改查操作及简单的SQL指令)
- Python2.7简单连接与操作MySQL的方法
- python爬虫日志(8)python操作mysql的简单知识
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
- Python操作MySQL简单实现方法
- Python学习:对MySQL实现简单的无限极分类操作
- python操作MySQL 模拟简单银行转账操作