古いテーブルと新しいテーブルの 2 つのテーブルがあります。
ID 5000 から ID 10000 まで、古いテーブルから新しいテーブルにデータをインポートする必要があります。
「名前」と「パスワード」をインポートする必要があるとしましょう。
古いテーブルでは、ユーザーはハッシュされていません! 名前とパスワードをインポートし、インポートされたパスワードがハッシュされていることを確認するにはどうすればよいですか? これは SQL クエリで実行できますか?
古いテーブルと新しいテーブルの 2 つのテーブルがあります。
ID 5000 から ID 10000 まで、古いテーブルから新しいテーブルにデータをインポートする必要があります。
「名前」と「パスワード」をインポートする必要があるとしましょう。
古いテーブルでは、ユーザーはハッシュされていません! 名前とパスワードをインポートし、インポートされたパスワードがハッシュされていることを確認するにはどうすればよいですか? これは SQL クエリで実行できますか?
以下のようなことができます
INSERT INTO new_table (col1, password, ..., coln)
SELECT col1, MD5(password), ..., coln
FROM old_table
WHERE ID BETWEEN 5000 to 10000;
利用可能なMySQLパスワードハッシュを参照してください。
続きを読む
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でそれぞれを実行し、手動で変換する必要があります.