python连接mysql实现数据自增插入

import pymysql
from random import randint
#连接数据库
db_connect = pymysql.connect("localhost","root","123456","test")
cursor = db_connect.cursor()

#通过循环语句插入数据
number = 1
name = 0
for i in range(10):
  number = number + 1
  name = name + 1
  student_idnumber ="xh0000%d"%(number)#实现自增,数据不能重复
  names = "李一%d"%(name)#实现自增,数据不能重复

  #括号中的%s要加上单引号,换行用分隔,
  sql = "insert into persons
  (student_id,name,id_card,sex,age,achievement,adress)
  values ('%s', '%s', '%s', '%s', '%s','%s','%s')" %
  (student_idnumber,names,'120100199907224349','女','39','309','天津市市辖区')

  try:

    cursor.execute(sql)#执行

    db_connect.commit()#提交
  except:
    db_connect.rollback()#发生错误时回滚


  cursor.execute(sql)
  db_connect.commit()

db_connect.close()

原文地址:https://www.cnblogs.com/banxiade/p/12468446.html