python之TXT数据导入数据库

  为了导入数据,可以先对数据做些处理,让其更容易导入数据库         # !/usr/bin/python   #=utf - 8编码      import  _mysql sys、时间   #读入数据函数   def  add_data (id、名称、created_time):   ,,,试一试:   ,,,,,,,康涅狄格州=_mysql.connect(127.0.0.1,‘根’,”)   ,,,,,,,conn.query (set  names  utf8)   ,,,,,,,conn.query (“insert  into  mysql.test3 (% s, % s % s),值(' % s ', ' % s ', ' % s ')“% (‘object_id’,‘object_name’,‘创造’,id、名称、created_time))   ,,,,,,,结果=conn.use_result ()   ,,,,,,,conn.close ()   ,,,except  _mysql.Error, e:   ,,,,,,,print  (“error  % d: % s”, %, (e.args [0], e.args [1]))   ,,,,,,,sys.exit (1)   if  __name__ ==癬_main__”:   ,,,f=,开放(“/opt/testdata/aaa.txt”、“r”)      ,,,time1=time.time ()   ,,,print  time.ctime ()   #读出第一行数据,作为数据表的段名   ,,,行=f.readline ()   ,,,内容=line.strip () .split (", ")   ,,,conn0=_mysql.connect(127.0.0.1,‘根’,”)   ,,,print “connection  is  builded 成功的   ,,,conn0.query (“drop  table  if  exists  mysql.test3”)   ,,,conn0.query (“create  table  mysql.test3 (% s  varchar (90), % s  varchar (90), % s  varchar(90))“%(内容[0][1:1],内容[1][1:1],[2]的内容(1):1)))   ,,,conn0.close ()   ,,,#运用下函数,让对循环从第二行开始读数据   ,,,下一个(f)   ,,,for  line  f:拷贝   ,,#做一些处理,让每一段分开,放置在一个列表中   ,,,,,,内容=line.strip () .split (", ")   ,,,,,,add_data (id=内容[0][1:1)name=内容[1][1:1],[2]created_time=内容(1):1))   ,,,,,,   ,,,f.close ()      ,,,time2=time.time ()   ,,,print  time.ctime ()   #计算导入数据的时间   ,,,print “importing  time  is  % f ' % (time2-time1)


python之TXT数据导入数据库