python操做MySQL数据库

#!/usr/bin/env python
# -*- coding: utf_ -*-

import MySQLdb
import datetime
import time

conn = MySQLdb.connect(
    unix_socket='/tmp/mysql.sock',
    host='127.0.0.1',
    port=3306,
    user='root',
    passwd='root',
    db='mytest',
)

 

def operate_test1(id,list):
    aa = int(list[1])
    bb = list[2]
    cc =int( list[7])#string转int
    dd = list[9]
    sql="insert into test (aa,bb,cc,dd,ee) values ('%d','%s','%d','%s',%d) "%(
        aa,bb,cc,dd,id)
    print sql
    return sql
cur = conn.cursor()
sql = "select * from test"

# 得到表中有多少条数据
a = cur.execute(sql)
print a
info = cur.fetchmany(a)
#info为多条查询后的结果,类型为tuple类型,i为查询后的单条结果,类型也为tuple类型
for i in info:
    sql = operate_test(i)
    # print sql
    cur.execute(sql)
   #conn.insert_id()为刚插入的数据的id
    print int(conn.insert_id())
    sql=operate_test1(int(conn.insert_id()), ii)
    # print sql
    cur.execute(sql)
cur.close()
conn.commit()
conn.close()
相关文章
相关标签/搜索