python batch insert database data

#coding=utf8 from pymysql import connect,cursors
from pymysql.err import  OperationalError
import sys,time


class DataBase():    #The class name is the same as the module name, the robot does not need to write the class name when importing  @@@@@ def __init__ ( self ,mysql_name):
         try :
             self .conn = connect( host = '123.57.214.110' ,
                                 port = 3306 ,
                                 user = 'mysql630' ,
                                 password = 'YjCsXdL#@.a64L' ,
                                 db =mysql_name,
                                 charset = 'utf8mb4'    ,
                                cursorclass = cursors.DictCursor
                                )

        except OperationalError as e:
            print e

   
 
 
    #Query the database
     def select( self ,table_name):

        #There should be spaces between sql statements          sql = 'select * from ' +table_name+ ';'
        cursor = self .conn.cursor() #Create a cursor

        cursor.execute(sql) #Execute sql
        self.conn.commit() #Submit
 
 
       
 
 
        # print out the query data
        results = cursor.fetchall()
        for row in results:
            print row


 
 
 
 
 
 
 
 
 
 
 
 
    #批量插入数据
    def insert_inspection_list(self,table_name):
        for i in range(1,100):

            id = str(i)
            inspection_num = 'NJ'+ str(100000+i)
            car_id =  i+1
            
            create_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
            update_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())

            #@@@@@字符串用双引号加单引号"''",三种sql语句
           sql1 = 'insert into car (id,inspection_num,car_id, create_uid) values 
('+id+',"' + inspection_num + '",' + car_id + ',238);           
           
           sql2 = 'insert into car (id,inspection_num,car_id,create_uid,create_time,
update_time)values({},{},{},{},{},{})'.format(id,inspection_num,car_id,238,create_time,
update_time)

           sql3 = 'insert into car (id,inspection_num,car_id,create_uid,create_time,
update_time)values (%s,%s,%d,%s,%s,%s)' % (id, inspection_num, car_id, 238, create_time,
 update_time)
            print sql
            cursor = self.conn.cursor()

            cursor.execute(sql)
            self.conn.commit()


    # 关闭数据库
    def close(self):
        self.conn.close()


if  __name__ == '__main__':
    tb = DataBase('manager')
    tb.insert_inspection_list('inspection_list')













Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325842034&siteId=291194637