私は巨大なSQLファイルを小さなSQLファイルに分割しようとしています.Pythonを使用してこれを達成していますが、使用しているコードは一致せず、Googleで見たものと一致するはずです.
コードは次のとおりです。
import sys, re
p = [0]
f = open('/root/testsql/data.sql', 'r')
tables =["tabel1", "table2"]
contor = 0;
con = 0;
for line in f:
for table in tables:
stri = "root/testsql/" + str(con)
con = con + 1
stri2 = ".*" + table + ".*"
if re.match(stri2,line):
print table
f2 = open(stri,"w")
f2.write(line)
f2.close()
re.match が機能しない理由を誰かが知っているなら、それは大歓迎です。
SQL ファイルは非常に長く (73595 行)、次のような行が含まれています。
insert into table ...
insert into table