gpt4 book ai didi

mysql - 将新用户添加到数据库并为其生成唯一的密码

转载 作者:行者123 更新时间:2023-11-29 14:48:58 25 4
gpt4 key购买 nike

我目前有一个大型用户数据库,其中每个用户都有一个唯一的密码。所有密码均经过md5加密。我最初设置的方法是将我的 Excel 工作表保存为 CSV,然后在 csv2sql.com 将其转换为 SQL,从而将用户详细信息列表转换为 SQL。然后,我使用 sql 通过以下命令行创建唯一密码:

UPDATE users SET numbers = SUBSTRING(MD5(RAND()) FROM 1 FOR 10)

为了确保此命令不会生成重复项,我将密码字段设置为唯一字段。然后我导出了这个表,这样我就有了所有原始密码的副本。导出后,我使用以下命令行将列表加密为 md5:

UPDATE users SET `password` = MD5(`password`)

这一切都运行良好,尽管不是最有效的处理方式。现在我必须向数据库添加更多用户。当然,我必须保留原始用户的原始密码。我可以插入新用户,但我不确定如何在不更改所有以前的密码的情况下为他们创建新密码。有人可以指出我正确的方向吗?

最佳答案

  • 您可以将 csv 导入临时表,在那里进行修改,然后插入用户 (...) select ... from temp_users

    <
  • 您可以将“未加密密码”列添加到用户表中,导入 csv,以便未加密的密码位于该列中,然后运行 ​​update users set password = md5(unencrypted_pa​​ssword),其中unencrypted_pa​​ssword 不为空

  • 您可以使用不同的 csv-sql 转换器。作为一种黑客,我经常将 csv 导入到 excel/oo-calc 中,并创建一个如下所示的列: =concat('insert into table (...) values (', A1, ', ', A2, ')');,它允许我执行自定义 sql 语句

关于mysql - 将新用户添加到数据库并为其生成唯一的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com