商城系统 导入用户数据(user表 id username password pay_password) 大约10万条,由于密码是明文的,需要使用我们商城自己的加密方式(php方法加密),加密之后再更新 用户表数据。
笨方法 就是把十万条数据读出来,然后循环更新user表。
求高手指点一下,还有没有别的方式实现?
闭关修行中......
SQL プログラミングについてはあまり詳しくありません。暗号化アルゴリズムを SQL 関数として記述できる場合は、update を直接実行してください。
ここでのパスワードの具体的な目的はわかりませんし、質問者がパスワードの平文暗号化アルゴリズムに対して厳しい要件を持っているかどうかもわかりません。 要件がなく、パスワードが照合にのみ使用される場合、mysql には平文パスワードを暗号文に暗号化する便利なパスワード関数があります。 update ステートメントを使用して、すべてのパスワード フィールドに対してこの関数を実行するのが簡単な方法かもしれません。
新しいテーブルを作成し、insertAll と書き込み、古いテーブルを新しいテーブルで置き換えます。
暗号化されたパスワードを保存するために、古いテーブルに新しいフィールドを追加することをお勧めします。とにかく、平文のパスワード フィールドが使用されている Kendi コードを書き換える必要があります。新しいテーブル、それが自動インクリメントされる主キーの場合は、異なる可能性があります。
使い捨てのもの、それをシンプルにする方法
SQL プログラミングについてはあまり詳しくありません。暗号化アルゴリズムを SQL 関数として記述できる場合は、update を直接実行してください。
リーリーここでのパスワードの具体的な目的はわかりませんし、質問者がパスワードの平文暗号化アルゴリズムに対して厳しい要件を持っているかどうかもわかりません。
要件がなく、パスワードが照合にのみ使用される場合、mysql には平文パスワードを暗号文に暗号化する便利なパスワード関数があります。 update ステートメントを使用して、すべてのパスワード フィールドに対してこの関数を実行するのが簡単な方法かもしれません。
新しいテーブルを作成し、insertAll と書き込み、古いテーブルを新しいテーブルで置き換えます。
暗号化されたパスワードを保存するために、古いテーブルに新しいフィールドを追加することをお勧めします。とにかく、平文のパスワード フィールドが使用されている Kendi コードを書き換える必要があります。新しいテーブル、それが自動インクリメントされる主キーの場合は、異なる可能性があります。
使い捨てのもの、それをシンプルにする方法