指令碼環境基於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 安裝完成後問題解決了。
python MySQL的常用操作
1.建立庫,表 建庫 create database 庫名 建表 create table 表名 列名 資料型別 位數 not null 如 create table student id int 10 not null,name varchar 10 此處為建立乙個名字為student的表,其中有...
Python Mysql 資料庫操作
使用python 進行資料庫的操作 為了能運算元據庫,首先我們要有乙個資料庫,所以要首先安裝mysql,然後建立乙個測試資料庫python test用以後面的測試使用 create database python test charset utf8import mysqldbcon mysqldb....
python mysql 簡單的資料庫控制指令碼
前兩天想寫乙個檢視高考分數段及所對應的大學的 因為用的django框架寫的所以資料庫用的是django自帶的資料庫sqlite3,然而高考分數段以大學太多 高考過的同學可以理解,出成績後對著分數線填志願的苦惱 而sqlite3的批量處理又不知道該如何入手,所以就想到了用mysql,只要寫乙個pyth...