我正在尝试将一个巨大的 SQL 文件分解为一个小的 sql 文件,并且我正在使用 python 来实现这一点,但是我使用的代码不匹配,并且从我在谷歌上看到的应该是。
这是代码:
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