我们的客户发送该文件的 CSV 文件(平均 30 万条记录)。我们导入我们的 mysql 数据库。
有没有办法在从 CSV 文件导入数据时加密 (SHA1)? 如何向数据库发送查询(选择、插入和更新)?来自 coldfusion 或 mysql。
如果我们在从 CSV 文件导入时无法加密数据。解决办法是什么? 在从 csv 文件导入数据后,这个新要求最近来自客户。我们必须从我们的系统中正确处理 csv 文件。
数据库模式已经存在,我们必须加密的当前数据和即将到来的 CSV 数据。
最佳答案
数据库:
插入:
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
冷融合:
插入:
<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#">
希望它能对某人有所帮助:)
关于mysql - Coldfusion中如何对mysql数据库进行加密和使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33161861/