表白:黑白圣堂血天使,天劍鬼刀阿修羅。 講解對象:/python SQLite 批量新建表 作者:融水公子 rsgz
哎 寫在自己的網(wǎng)站沒人看啊,,就寫這里吧 這里流量多一點(diǎn),,畢竟網(wǎng)站權(quán)重挺高的
如何批量新建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"關(guān)鍵字 text," r"內(nèi)容 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', '什么', '修仙', '大主宰', '天帝', '完美世界', '小不點(diǎn)', '小東西', '小公主', '小公主2', '小公主3', '小公主4', '小公主5', '小公主6', '小公主7', '廢柴', '廢柴2', '廢柴3', '廢柴4', '廢柴5', '廢柴6', '廢柴7', '斗破蒼穹', '樓桑', '武動乾坤']
新建表:('廢柴7', '小公主7')
新建成功哦! 如果還想更多的定制化 可以把這個改一下 有選擇的傳更多的參數(shù)進(jìn)去
sql=r"create table {} (" r"關(guān)鍵字 text," r"內(nèi)容 text," r"條件 text" r")".format(biao) === 公眾號:不浪仙人 謝謝大家的支持,!可以點(diǎn)擊我的頭像,,進(jìn)入我的空間瀏覽更多文章呢。建議大家360doc[bbzoh.cn]注冊一個賬號登錄,,里面真的有很多優(yōu)秀的文章,,歡迎大家的到來。 ---
|