如何加密整个列

时间:2010-09-24 17:41:26

标签: mysql linux phpmyadmin

我正在设置一个邮件服务器,我是密码表的mysql。目前它使用ENCRYPT()函数进行保护,但是我想要导入一个大的CSV,其中密码都是纯文本。有没有什么方法可以导入这些作为纯文本,然后运行查询以在整个列上运行ENCRYPT()并更新所有内容?

1 个答案:

答案 0 :(得分:3)

您可以通过简单的更新来完成此操作:

UPDATE your_table SET password_col = ENCRYPT(password_col,'some salt')

或者,如果您使用LOAD DATA INFILE填充表格,则可以加密密码:

LOAD DATA INFILE '/tmp/data.csv' INTO TABLE your_table 
(col1,...,@password,...,coln) 
set password_col = ENCRYPT(@password,'some salt')