1、按照 https://blog.csdn.net/wsbl52006/article/details/78677730的规程,导出sql语句
2、运行脚本:
import re
res = ""
with open('main.sql', 'r', encoding='utf-8') as f:
str = f.read()
pattern = re.compile(r"INSERT INTO .* VALUES \(\d+(?:, \w?\'[\s\S]*?\'|, [\+|\-|\.|\w]+)*\);")
results = pattern.findall(str)
for result in results:
res += result.replace('"', "") + '\n'
with open('data.sql', 'w', encoding='utf-8') as f:
f.write('SET FOREIGN_KEY_CHECKS = 0;\n')
f.write(res)
f.write('SET FOREIGN_KEY_CHECKS = 1;\n')
3、检查是否有遗漏的数据
对于具有连续的id的数据,可采用这种方法:
select id from table a where id >= start and id <= end and not EXISTS (select id from table b where a.id + 1 = b.id)