python连接mysql循环插入千万条数据脚本

之前都是在mysql的存储过程中插入数据,毕竟mysql语法函数有限,很多都有限制。突然想到学了python正好可以练练手。
首先需要安装pymysql模块包(模块包安装请自行百度)

pip install pymysql

mysql语句的符号一定要看清楚,否则运行不生成数据,运行结果又没有错误提示很难定位问题,博主就因为一个符号浪费大量的时间。
不多说了,直接上代码(注意符合,注意符合,注意符合!!!)

#encoding:utf-8
import pymysql
 time
 random
连接mysql
db = pymysql.connect(host='14.29.249.74',port=3306,user=kx_admin密码ilock')
获取mysql操作光标
cursor = db.cursor()
初始化变量
count = 0
设置sql语句循环次数
while count <= 100:
    count += 1
    定义mysql字段的范围随机数变量
    num = random.randint(0,2)
    memo_num = random.randint(100,111)
    city_list = [长沙湘潭株洲衡阳]
    a = random.choice(city_list)
    生成mysql语句插入语句
    sql ="insert  into iodn_city(city_code,city_name,memo)values({},'{}',{})".format(num,a,memo_num)执行sql语句
    try:
        cursor.execute(sql)
        db.commit()
    错误回滚
    except:
        db.rollback()
关闭mysql
db.close()

 

相关文章

navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...
文章浏览阅读488次。恢复步骤概要备份frm、ibd文件如果mysql...
文章浏览阅读225次。当MySQL单表记录数过大时,增删改查性能...
文章浏览阅读1.5k次。Mysql创建、删除用户MySql中添加用户,新...
MySQL是一种开源的关系型数据库管理系统,被广泛应用于各类应...