python mysql簡單操作,報錯處理

2021-08-09 18:31:05 字數 1318 閱讀 2608

指令碼環境基於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...