如何通过一个简单的sql语句实现十万条数据更新?

发布于 2022-09-02 14:28:45 字数 183 浏览 36 评论 0

商城系统 导入用户数据(user表 id username password pay_password) 大约10万条,由于密码是明文的,需要使用我们商城自己的加密方式(php方法加密),加密之后再更新 用户表数据。

笨方法 就是把十万条数据读出来,然后循环更新user表。

求高手指点一下,还有没有别的方式实现?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

十二 2022-09-09 14:28:45

不太懂 sql 编程,你那个加密算法如果可以写成 sql 函数的话直接执行 update 就行.

update user set password = encryption(password)
琉璃梦幻 2022-09-09 14:28:45

不清楚此处密码的具体用处,也不清楚题主对于密码明文加密算法是否有严格要求。
如果没有要求,并且密码只用做匹配的话,mysql里面有个便利的password函数,用来把明文密码加密成密文。用update语句对所有password字段执行一下这个函数,可能是个简便的方式。

听你说爱我 2022-09-09 14:28:45

新建一张表然后inserAll写入,再然后用新表替换旧表。

毁虫ゝ 2022-09-09 14:28:45

我建议旧表加一个新的字段存储加密的密码,测试成功后删除明文密码字段,反正用到明文密码字段的地方肯帝代码要重写,新表的话,如果是自增主键,有可能会不一样吧.

暗藏城府 2022-09-09 14:28:45

一次性的东西,怎么简单怎么来

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文