|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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("提示","批量替换成功,请进入查询模块查询信息")
复制代码
狠慢狠慢的执行成功,慢到我点击那个按钮之后,那个按钮一直是按的状态,老半天才弹出
我试了一下 啥也没改 点批量修改是一瞬间啊  没啥问题
|
|