表白:黑白圣堂血天使,天剑鬼刀阿修罗。
讲解对象:/python SQLite 批量新建表
作者:融水公子 rsgz
哎 写在自己的网站没人看啊,就写这里吧 这里流量多一点,毕竟网站权重挺高的
如何批量新建python SQLite表呢?嗯,可以参考我的代码
下面的代码演示一下import sqlite3 def new_table(sql,biaos): con = sqlite3.connect(sql) cur = con.cursor() # 批量新建表 for biao in biaos: sql=r"create table {} (" r"关键字 text," r"内容 text," r"条件 text" r")".format(biao) cur.execute(sql) # <sqlite3.Cursor object at 0x000002ED5BCC3D50> # 查询所有表名 sql = "SELECT name FROM sqlite_master where type='table' order by name" bs_name = cur.execute(sql) def element(value): return value[0] l = map(element, bs_name) l = list(l) # 看看新建的表在里面吗 print("所有表:{}".format(l)) print("新建表:{}".format(biaos)) if set(biaos).issubset(set(l)): print("新建成功哦!") cur.close() con.commit() con.close() sql = r"D:\2project\ciku\ciku.db"biaos = ("废柴7", "小公主7") new_table(sql,biaos) ============================= 所有表:['cao', 'fff', 'test', 'user', 'user2', 'user3', 'user4', '什么', '修仙', '大主宰', '天帝', '完美世界', '小不点', '小东西', '小公主', '小公主2', '小公主3', '小公主4', '小公主5', '小公主6', '小公主7', '废柴', '废柴2', '废柴3', '废柴4', '废柴5', '废柴6', '废柴7', '斗破苍穹', '楼桑', '武动乾坤'] 新建表:('废柴7', '小公主7') 新建成功哦!
如果还想更多的定制化 可以把这个改一下 有选择的传更多的参数进去sql=r"create table {} (" r"关键字 text," r"内容 text," r"条件 text" r")".format(biao)===公众号:不浪仙人谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---
联系客服