MySql используйте номер столбца для генерации пароля - PullRequest
1 голос
/ 05 февраля 2020

Для моей маленькой домашней страницы я хочу настроить логин. В качестве логина будет указано имя студента, например:

张聪明

и номер студента, например:

1925010101

Оба они указаны в таблице. 19BE1. Я добавил столбец: пароль

База данных называется allstudentsdb

Теперь я хотел бы добавить каждую запись под номером + allstudentsdb, затем MD5 ('number + allstudentsdb')

Это делается для первого ученика:

ОБНОВЛЕНИЕ 19BE1 УСТАНОВИТЬ пароль = MD5 ('1925010101allstudentsdb') ГДЕ число = 1925010101;

Я пробовал вот так:

ОБНОВЛЕНИЕ 19BE1 УСТАНОВИТЬ пароль = MD5 ('number + allstudentsdb');

, но я получил столбец идентичных паролей!

Любые советы, пожалуйста

1 Ответ

4 голосов
/ 05 февраля 2020

Вы хотите этого?

UPDATE 19BE1 SET password = MD5(concat(number, 'allstudentsdb'));

То есть, вы должны передавать значение столбца number в функцию, а не строку 'number'.

...