AES_ENCRYPT с MYSQL ОБНОВЛЕНИЕ - PullRequest
       1

AES_ENCRYPT с MYSQL ОБНОВЛЕНИЕ

1 голос
/ 15 марта 2012

Я пытаюсь сделать основное обновление MySQL, но использую AES_ENCRYPT - кто-нибудь может объяснить, почему я получаю сообщение об ошибке?Ниже приведен запрос: -

UPDATE MailList 
SET Email = AES_ENCRYPT( arandomemail@hotmail.com, '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 ]

6 голосов
/ 15 марта 2012
UPDATE MailList 
SET Email = AES_ENCRYPT( 'arandomemail@hotmail.com', 'jkfdsfsaKJjdsf' ) 
WHERE ID =  '138142'
4 голосов
/ 15 марта 2012

Вы забыли ' вокруг вашей почты, которую хотите зашифровать.

UPDATE MailList 
SET Email = AES_ENCRYPT( 'arandomemail@hotmail.com', 'jkfdsfsaKJjdsf' ) 
WHERE ID =  138142
2 голосов
/ 15 марта 2012

Вам нужно указать адрес электронной почты arandomemail@hotmail.com в кавычках.

UPDATE MailList 
SET Email = AES_ENCRYPT( 'arandomemail@hotmail.com', 'jkfdsfsaKJjdsf' ) 
WHERE ID =  '138142'
...