python連接mysql循環插入千萬條數據腳本


之前都是在mysql的存儲過程中插入數據,畢竟mysql語法函數有限,很多都有限制。突然想到學了python正好可以練練手。
首先需要安裝pymysql模塊包(模塊包安裝請自行百度)

pip install pymysql

mysql語句的符號一定要看清楚,否則運行不生成數據,運行結果又沒有錯誤提示很難定位問題,博主就因為一個符號浪費大量的時間。
不多說了,直接上代碼(注意符合,注意符合,注意符合!!!)

#encoding:utf-8
import pymysql
import time
import random
#連接mysql
db = pymysql.connect(host='14.29.249.74',port=3306,user='kx_admin',passwd='密碼',db='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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM