dポイントプレゼントキャンペーン実施中!

このようなMySQLのtable1があります。

id , name , comment   , ango
1 aoki こんにちは   null
2 inoue おはよう null
3 ueno こんばんは null
4 ono こんにちは null

idはprimaryでauto_incrementです。

commentデータをmd5で暗号化して、angoのフィールドに入力したいのですが、うまくいきません。

select comment, md5(comment) from table1

を実行したところ、全てのcommentデータが暗号化されたのですが、それをangoフィールドにinsertしようとするとエラーが発生します。

insert into table1 (ango) select comment, md5(comment) from table1

#1066 - Not unique table/alias: 'table1'

検索してみたら同じ状況の方がいました。私もMySQLは3.23.58を利用しているのでそれが原因のようです。

http://www.mysql.gr.jp/mysqlml/mysql/msg/10401

MySQLのバージョンを上げることなく、どのような手順でやれば可能でしょうか?

A 回答 (1件)

idフィールドがプライマリなのに同じキーをつかってINSERTはできないでしょう。


UPDATEですね?

UPDATE `table1` SET `ango`=MD5(`comment`) ;
    • good
    • 0
この回答へのお礼

お恥ずかしい・・・
でも助かりました。
どうもありがとうございました。

お礼日時:2007/12/11 14:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!