我怎样才能encryption整个列

我正在build立一个邮件服务器,我是MySQL的密码表。 目前它是使用ENCRYPT()函数来保护的,但是我有一个很大的CSV文件,我想在这里input密码都是纯文本的。 有什么办法,我可以导入这些纯文本,然后运行一个查询来运行整个列ENCRYPT(),并更新一切?

Solutions Collecting From Web of "我怎样才能encryption整个列"

你可以用一个简单的更新来做到这一点:

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')