马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
其实我的要求狠简单,就是假设数据库有100个记录,那我就按顺序update 某个字段即可,
可是update却要求 必须要有where字句 我真的不需要where啊 有个replace语句更不靠谱
def update():
base="0123456789ABCDEF"
conn=sql.connect("mac.db")
c=conn.cursor()
macres=c.execute("select mac from main where mac='1';")
recoders=len(list(macres))
data=[] #这个data里面装的是若干个互不重复的MAC地址
while len(data)<recoders:
r="".join(random.sample(base,6))
s="F07959"+r
if s not in data:
data.append(s)
#print(data)
allres=c.execute("select * from main where mac='1';" )
idx=0
sqltxt=""
for x in allres: #这个循环拼接update语句
zh=x[1]
sqltxt+="update main set mac='"+data[idx]+"' where zh='"+zh+"';"
idx+=1
c.executescript(sqltxt) #执行拼接好的大量update语句
conn.commit()
conn.close()
tkinter.messagebox.showinfo("提示","批量替换成功,请进入查询模块查询信息")
狠慢狠慢的执行成功,慢到我点击那个按钮之后,那个按钮一直是按的状态,老半天才弹出
我试了一下 啥也没改 点批量修改是一瞬间啊 没啥问题
|