mysql - 如何通过一个简单的sql语句实现十万条数据更新?
阿神
阿神 2017-04-17 14:38:38
0
5
878

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

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

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

阿神
阿神

闭关修行中......

membalas semua(5)
洪涛

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

update user set password = encryption(password)
Ty80

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

巴扎黑

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

刘奇

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

PHPzhong

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan