Синтаксис Sql для создания хеша

0

У меня возникли проблемы с созданием хэшей с моим запросом. Я пытался с MD5 CONCAT Но я продолжаю получать ошибки

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

Я хочу генерировать хэши в строку "хэш", в настоящее время все значения заданы как NULL. Может ли кто-то исправить меня, что я делаю неправильно?

  • 2
    Можете ли вы вставить свою информацию ERROR сюда?
  • 2
    «Я продолжаю получать ошибки» не является хорошим описанием проблемы. Ошибки включают в себя полезную информацию. Даже если вы изо всех сил пытаетесь расшифровать эту информацию, по крайней мере, дайте нам шанс бороться, включив полный текст любых сообщений об ошибках.
Показать ещё 4 комментария
Теги:
hash
concat
md5

1 ответ

0
Лучший ответ

Конечно, вы получаете некоторую ошибку: правильный синтаксис:

UPDATE Table_Name SET column1 = X WHERE Y

В твоем случае

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

Будьте осторожны, вы не управляете нулевым случаем здесь, это должно быть лучше:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню