Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как собрать 3 поля в строку и пропустить через md5 / 8 сообщений из 8, страница 1 из 1
11.05.2016, 15:33
    #39233486
monro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать 3 поля в строку и пропустить через md5
Приветствую!
Пожалуйста, подскажите как массово обновить поле во всех записях md5? возможно собрать 3 поля в строку и пропустить через md5?
Типа так: UPDATE table_time SET uniques = md5 (id . time . place);

Заранее благодарю.
...
Рейтинг: 0 / 0
11.05.2016, 15:55
    #39233516
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать 3 поля в строку и пропустить через md5
...
Рейтинг: 0 / 0
11.05.2016, 16:07
    #39233532
monro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать 3 поля в строку и пропустить через md5
vkle, спасибо, т.е. так: UPDATE time SET uniques = MD5(CONCAT('ads_id', 'time', 'place')) ?
...
Рейтинг: 0 / 0
11.05.2016, 17:29
    #39233604
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать 3 поля в строку и пропустить через md5
monro,

А зачем вам вообще это поле? Уж не для того ли, чтобы обеспечить уникальность записей по трем полям 'ads_id', 'time', 'place' ?
...
Рейтинг: 0 / 0
11.05.2016, 17:33
    #39233612
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать 3 поля в строку и пропустить через md5
monrovkle, спасибо, т.е. так: UPDATE time SET uniques = MD5(CONCAT('ads_id', 'time', 'place')) ?

Ты хотя бы разделители полей добавь
...
Рейтинг: 0 / 0
11.05.2016, 18:58
    #39233699
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать 3 поля в строку и пропустить через md5
MasterZivразделители полей добавьА смысл? Их же не видно.
...
Рейтинг: 0 / 0
11.05.2016, 20:05
    #39233739
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать 3 поля в строку и пропустить через md5
vkle,

Смысл в том, что

12 || 2 || 42
1 || 22 || 42

дадут при конкатенации одну и ту же строку.

Т.е. ты уже сходу качество хеширования убиваешь.
От данных это конечно зависит, иногда данные по своей природе уникальные значения имеют, но всё же.
...
Рейтинг: 0 / 0
12.05.2016, 10:13
    #39234012
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать 3 поля в строку и пропустить через md5
MasterZiv,

Да, про потенциальную неоднозначность как-то не подумал сразу
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как собрать 3 поля в строку и пропустить через md5 / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]