MySql使用列号生成密码

MySql use the column number to generate a password

我想为我的小作业网页设置一个登录。登录名将是学生的姓名,例如:

张聪明

和学号,例如:

1925010101

这些都在 table 19BE1 中。我添加了一列:password

数据库名为 allstudentsdb

现在我想在 number + allstudentsdb 下添加每个条目,然后是 MD5('number + allstudentsdb')

这是为第一个学生做的:

UPDATE 19BE1 SET password = MD5('1925010101allstudentsdb') WHERE number = 1925010101;

我这样试过:

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

但我得到了一列相同的密码!

有什么建议吗?

这是你想要的吗?

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

也就是说,您应该将 number 列的 传递给函数,而不是字符串 'number'