0

古いテーブルと新しいテーブルの 2 つのテーブルがあります。

ID 5000 から ID 10000 まで、古いテーブルから新しいテーブルにデータをインポートする必要があります。

「名前」と「パスワード」をインポートする必要があるとしましょう。

古いテーブルでは、ユーザーはハッシュされていません! 名前とパスワードをインポートし、インポートされたパスワードがハッシュされていることを確認するにはどうすればよいですか? これは SQL クエリで実行できますか?

4

2 に答える 2

0

以下のようなことができます

INSERT INTO new_table (col1, password, ..., coln)
SELECT col1, MD5(password), ..., coln
FROM old_table
WHERE ID BETWEEN 5000 to 10000;

利用可能なMySQLパスワードハッシュを参照してください。

続きを読む

MySQL でパスワードをハッシュする方法は?

于 2013-02-26T05:36:27.613 に答える
0

md5など、MySQLがネイティブにハッシュするものを使用しているだけの場合は、次のようにすることができます

INSERT INTO NewTable (ID, Name, Password)
  SELECT ID, Name, md5(Password) AS Password
  FROM OldTable
  WHERE ID BETWEEN 5000 to 10000

MD5 以外のハッシュを使用する必要がある場合は、MySQL のドキュメントで他にサポートされているものを確認してください。あなたが言ったようなカスタムの場合、Word Pressのハッシュ(彼らが何を使用しているのかわかりません)は、PHPでそれぞれを実行し、手動で変換する必要があります.

于 2013-02-26T05:34:18.440 に答える