背景描述
要从多个文件中读取数据,构造 insert 语句,执行,插入到 DB 中。
文件格式:
- 每个文件中是一个表的数据。
- 文件中,第一行是字段名,之后的每一行代表数据表的一行 record。
- 是通过 json.dumps() 生成的每一行的记录。
难点:
- 要处理多个表的数据,每个表结构都不相同,构造的 insert 语句要根据每个表的结构。而且每个表,之后还可能有变动,这个程序要能自适应之后表结构的变动,因此,不能直接写死字段名,要根据文件来确定 insert 语句中的字段。
- 如果字段名为 MySQL 保留字,如 limit,insert 语句执行时会报错。——可以用 `limit`, 将字段名包起来。
解决方案
def set_tb_account_bec_vip_setting(filename):
print("set_tb_account_bec_vip_setting start")
try:
tablename = "tb_account_bec_vip_setting"
with open(filename, 'r+') as file:
data = file.readlines()
file.close()
if data == None:
return True
cur = conn.cursor()
flag = False
colu