0

多くのmysql挿入(150万)を含むtxtファイルがあります。このファイルを python で読み取り、このファイルを「;」ごとに分割する必要があります。クエリごとに作成し、python でクエリを実行します。このファイルを「;」ごとに分割するにはどうすればよいですか? Pythonでクエリを実行しますか?今まで私のコードは次のとおりです。

import MySQLdb

db = MySQLdb.connect(host = "localhost",
                     user="root",
                     passwd="da66ro",
                     db="test")

f = open('E:/estudos/projetos/tricae/tests_python.txt')
4

3 に答える 3

0

OK、最初にファイルを読み込んで「;」で分割する必要があります。これはsplit()関数で行われます。次に、実行するクエリをループまたは選択できます (または分割せずにファイル全体を実行するだけです)。これらのそれぞれについて多数の例を見つけることができ、必要なものにそれらを組み合わせるのは簡単だと確信しています.

このファイルを python で読み取り、このファイルを;」ごとに分割する必要があります。クエリごとに python でクエリを実行します

于 2013-04-11T01:43:48.850 に答える
0

私はpythonが初めてです..これが回避策です

import io

myfile = open('69_ptc_group_mappingfile_mysql.sql')

data = (myfile.read().decode("utf-8-sig").encode("utf-8")).lower()

query_list=[]

if 'delimiter' not in data:

query_list = (data.strip()).split(";")

else:

tempv =  (data.rstrip()).split('delimiter')
for i in tempV:
    if (i.strip()).startswith("//"):
        i = i.rstrip().split("//")
        for a in i:
            if len(a)!=0:
                query_list.append(a.strip())
    else:
        corr = ((i.rstrip()).split(";"))
        for i in corr:
            if len(i.rstrip())!=0:
                query_list.append(i.rstrip())

query_list を出力

query_list の j の場合: cursor.execute(j)

于 2014-12-09T11:38:15.667 に答える