>  Q&A  >  본문

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

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

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

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

阿神阿神2766일 전872

모든 응답(5)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-17 14:40:38

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

    update user set password = encryption(password)

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 14:40:38

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

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 14:40:38

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 14:40:38

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

    회신하다
    0
  • PHPz

    PHPz2017-04-17 14:40:38

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

    회신하다
    0
  • 취소회신하다