検索

ホームページ  >  に質問  >  本文

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

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

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

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

阿神阿神2786日前887

全員に返信(5)返信します

  • PHP中文网

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

    SQL プログラミングについてはあまり詳しくありません。暗号化アルゴリズムを SQL 関数として記述できる場合は、update を直接実行してください。

    リーリー

    返事
    0
  • PHP中文网

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

    ここでのパスワードの具体的な目的はわかりませんし、質問者がパスワードの平文暗号化アルゴリズムに対して厳しい要件を持っているかどうかもわかりません。
    要件がなく、パスワードが照合にのみ使用される場合、mysql には平文パスワードを暗号文に暗号化する便利なパスワード関数があります。 update ステートメントを使用して、すべてのパスワード フィールドに対してこの関数を実行するのが簡単な方法かもしれません。

    返事
    0
  • 巴扎黑

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

    新しいテーブルを作成し、insertAll と書き込み、古いテーブルを新しいテーブルで置き換えます。

    返事
    0
  • 怪我咯

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

    暗号化されたパスワードを保存するために、古いテーブルに新しいフィールドを追加することをお勧めします。とにかく、平文のパスワード フィールドが使用されている Kendi コードを書き換える必要があります。新しいテーブル、それが自動インクリメントされる主キーの場合は、異なる可能性があります。

    返事
    0
  • PHPz

    PHPz2017-04-17 14:40:38

    使い捨てのもの、それをシンプルにする方法

    返事
    0
  • キャンセル返事