mysql - 如何通过一个简单的sql语句实现十万条数据更新?
阿神
阿神 2017-04-17 14:38:38
[MySQL讨论组]

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

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

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

阿神
阿神

闭关修行中......

全部回复(5)
PHP中文网

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

update user set password = encryption(password)
PHP中文网

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

巴扎黑

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

怪我咯

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

PHPz

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号