我们的客户发送该文件的CSV文件(平均30万条记录)。我们在mysql数据库中导入。
从CSV文件导入数据时有没有办法,我可以加密(SHA1)?? 如何向数据库发送查询(选择,插入和更新)?来自coldfusion或mysql。
如果我们无法在从CSV文件导入时加密数据。解决办法是什么? 在从csv文件导入数据之后,这个新要求最近来自客户端。我们必须从我们的系统中正确处理csv文件。
数据库架构已经存在,我们必须加密的当前数据和即将推出的CSV数据。
答案 0 :(得分:0)
数据库:
INSERT:
INSERT INTO en_phoneBook_encrypted
(fname,Lname,cell)
Values
(AES_ENCRYPT(fname,'ph2015'),
AES_ENCRYPT(Lname,'ph2015'),
AES_ENCRYPT(cell,'ph2015'))
from en_phoneBook_encrypted
选择
select CAST(AES_DECRYPT(fname,'ph2015')AS CHAR (50)) AS FirstName,
CAST(AES_DECRYPT(Lname,'ph2015')AS CHAR (50)) AS LastName,
CAST(AES_DECRYPT(cell,'ph2015')AS CHAR (50)) AS CellNumber
from en_phoneBook_encrypted
COLDFUSION:
INSERT:
<cfquery>
INSERT INTO en_phoneBook_encrypted
(fname,Lname,cell)
Values
(
AES_ENCRYPT('21234562','dbkey'),
AES_ENCRYPT('ABC','dbkey'),
AES_ENCRYPT('XYZ','dbkey')
);
</cfquery>
更新:
<cfquery result="upd" >
UPDATE en_phoneBook_encrypted
SET
fname = AES_ENCRYPT('ABC','dbkey')
,Lname = AES_ENCRYPT('XYZ','dbkey')
,cell = AES_ENCRYPT('123','dbkey')
where CAST(AES_DECRYPT(PKID,'dbkey') AS CHAR(50)) = '2123456'
</cfquery>
<cfdump var="#upd#">
希望它会帮助某人:)