Sql 创建散列的语法

Sql syntax to create hash

我在用我的查询创建哈希时遇到了一些麻烦。 我正在尝试使用 MD5 CONCAT 但我不断收到错误

UPDATE table_name WHERE hash IS NULL SET hash = MD5(CONCAT(client_id,client_email));

我想在“散列”行中生成散列,目前它的所有值都设置为 NULL。 有人可以纠正我,我做错了什么吗?

当然你会得到一些错误: 正确的语法是:

UPDATE Table_Name SET column1 = X WHERE Y

你的情况

UPDATE tv20_clients SET hash = MD5(CONCAT(client_id,client_email)) WHERE hash IS NULL ;

注意你这里没有管理 null 大小写,这应该更好:

UPDATE tv20_clients
SET hash = MD5(CONCAT(COALESCE(client_id,'0'),COALESCE(client_email, '0')))
WHERE hash IS NULL ;