2012-03-15 19 views
1

基本的なmysqlアップデートを実行しようとしていますが、AES_ENCRYPTを使用しています。なぜ誰かがエラーメッセージを表示するのか説明できますか?以下は、クエリされています -AES_ENCRYPT with MYSQL UPDATE

UPDATE MailList 
SET Email = AES_ENCRYPT([email protected], 'jkfdsfsaKJjdsf') 
WHERE ID = '138142' 

は、私は次のエラーを取得する:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@hotmail.co.uk,'jkaKJjkH87') WHERE MailListID = '138142'' at line 1 

答えて

3

あなたが暗号化したいメールの周り'を忘れてしまいました。

UPDATE MailList 
SET Email = AES_ENCRYPT('[email protected]', 'jkfdsfsaKJjdsf') 
WHERE ID = 138142 
2

電子メールアドレス[email protected]を引用符で囲む必要があります。

UPDATE MailList 
SET Email = AES_ENCRYPT('[email protected]', 'jkfdsfsaKJjdsf') 
WHERE ID = '138142'