我有一个名为“Question”,“Answer”和“Hashed”的三列表。我希望使用sha512将答案列哈希后将其更新到Hashed列中。
我尝试直接使用以下语法从我的MySql数据库进行更新,但没有成功:
UPDATE TableName SET Hashed = SHA512(Answer) WHERE Hashed IS NULL
我知道语法是错误的,但不确定原因。
感谢您的帮助!
R
试试这个。
UPDATE TableName SET Hashed=SHA2(Answer, 512) WHERE Hashed IS NULL;
UPDATE TableName SET Hashed = ENCRYPT('Answer', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))) WHERE Hashed IS NULL;
$6$
,哈希的字符串是'Answer'。libstring-mkpasswd-perl
软件包中的mkpasswd
来为您生成SHA-512,并更新为字符串。