python操作MySQL数据库

本文提供了一个使用Python连接并操作MySQL数据库的示例代码。该示例展示了如何通过Python脚本进行数据库连接、执行SQL查询及插入数据等操作。文章还包含了如何处理查询结果以及获取插入数据ID的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/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()

转载于:https://my.oschina.net/u/2263272/blog/780178

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值