既存のテーブルにカラムを追加しました。今は、既存の列の内容に基づいて、MD5ハッシュをその新しい列に追加することによってテーブル内容を更新する必要があります。MySQL:MD5ハッシュを挿入して、完全なテーブルを更新します。各行に特定のテーブルを追加します。
id | name | date-of-birth | hash
1 | test | 12.12.12 | NULL
ハッシュ= NULL 100万人以上の行は、あります。具体的には
。今度は、ハッシュをMD5文字列で更新する必要があります。名前: ハッシュ= MD5(テスト)
私は1行でそれを行う方法を知っています。しかし、単一のSQL文ですべての行に対してこれを行う方法はありますか?あなたは、あなたの質問に書いたように、テストがhash IS NULL
ないhash = NULL
であること
UPDATE yourtable
SET hash = MD5(name)
WHERE hash IS NULL
注:
質問を投稿することよりも、時にはそれがGoogleに迅速です... http://dev.mysql.com/doc/refman/5.5/en/update.html – Cylindric