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

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

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

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

阿神
阿神

闭关修行中......

全員に返信(5)
洪涛

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

リーリー
いいねを押す +0
Ty80

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

いいねを押す +0
巴扎黑

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

いいねを押す +0
刘奇

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

いいねを押す +0
PHPzhong

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート