как я могу зашифровать весь столбец - PullRequest
2 голосов
/ 24 сентября 2010

Я настраиваю почтовый сервер, и я mysql для таблицы паролей.В настоящее время он защищен с помощью функции ENCRYPT (), однако у меня есть большой CSV-файл, который я хотел бы импортировать, где пароли представляют собой простой текст.Можно ли как-нибудь импортировать их в виде простого текста, а затем выполнить запрос, чтобы запустить ENCRYPT () для всего столбца и обновить все?

1 Ответ

3 голосов
/ 24 сентября 2010

Вы можете сделать это с помощью простого обновления:

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...