Php 如何用该行用户名生成的哈希值填充mysql中的整个列
到目前为止,我的问题是:Php 如何用该行用户名生成的哈希值填充mysql中的整个列,php,mysql,hash,Php,Mysql,Hash,到目前为止,我的问题是: create table users_csv_import ( username varchar(255), reg_link varchar(255) ); insert into users_csv_import (username, reg_link) values ('kns2184', 'NULL'); insert into users_csv_import (username, reg_link) values ('kns2185', 'NULL
create table users_csv_import
(
username varchar(255),
reg_link varchar(255)
);
insert into users_csv_import (username, reg_link)
values ('kns2184', 'NULL');
insert into users_csv_import (username, reg_link)
values ('kns2185', 'NULL');
insert into users_csv_import (username, reg_link)
values ('kns2186', 'NULL');
insert into users_csv_import (username, reg_link)
values ('kns2187', 'NULL');
insert into users_csv_import (username, reg_link)
values ('kns2188', 'NULL');
update users_csv_import
set reg_link = md5(username in row should go here?)
where reg_link='NULL';
所以我要做的是,为每一行从该行中的用户名生成md5哈希。我不想使用php循环,我想通过mysql实现这一点,因为我假设它比通过php生成的哈希数组快得多
只要照你在帖子里说的去做(几乎):
如果您使用这个md5哈希作为密码,我强烈建议您不要使用它。md5被认为太快了,不是一个好的散列算法。我不使用md5进行密码散列。这只是用来为用户生成一个自定义链接,我们可能不会使用md5,我只是需要动态查询方面的帮助。谢谢哈哈,谢谢,有时候最好相信你的直觉:)
update users_csv_import
set reg_link = md5(username)
where reg_link IS NULL;