背景:
若你想要储存一些由可能包含任意字节值的加密函数返回的结果,使用BLOB列而不是 CHAR 或VARCHAR 列,从而避免由于结尾空格的删除而改变一些数据值的潜在问题。
这一句话来自官方文件,记好了。为什么不用char,varchar。
例子:
第一步:
建表
create table Employee(
ID int unsigned not null primary key, # 职员ID
Name varchar(4) not null, #职员名
Credit_Card_ID blob ); #信用卡号
第二步:
插入数据
insert into Employee(ID,Name,Credit_Card_ID) values(1,‘蒋乐哥哥‘,AES_ENCRYPT(‘1234567890‘,‘Who is your daddy‘));
第三步:
输出
select * from Empoyee;
select ID,Name,AES_DECRYPT(Credit_Card_ID,‘Who is your daddy‘) from Employee;