Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
aes#U加密函数不';不能使用mysql过程_Mysql_Stored Procedures_Aes - Fatal编程技术网

aes#U加密函数不';不能使用mysql过程

aes#U加密函数不';不能使用mysql过程,mysql,stored-procedures,aes,Mysql,Stored Procedures,Aes,当我在查询中使用AES\u ENCRYPT()时 SELECT AES_ENCRYPT(a.chat_id,'AA') AS chat_id FROM vw_chat_members_name a 它按预期工作,但当我尝试在过程中使用时,它返回nullcolumn 程序: CREATE PROCEDURE aa() BEGIN SELECT AES_ENCRYPT(a.chat_id,'AA') AS chat_id FROM vw_chat_members_name a; END 内置AE

当我在查询中使用
AES\u ENCRYPT()

SELECT AES_ENCRYPT(a.chat_id,'AA') AS chat_id FROM vw_chat_members_name a
它按预期工作,但当我尝试在过程中使用时,它返回
null
column

程序:

CREATE PROCEDURE aa() BEGIN SELECT AES_ENCRYPT(a.chat_id,'AA') AS chat_id FROM vw_chat_members_name a; END

内置AES函数的默认密钥长度为128位。如图所示,您的示例仅使用16位密钥

请使用128位密钥进行尝试,例如
'aaaaaaaaaaaa'


我刚刚了解到mysql存储过程不支持加密。很抱歉提出这个问题。mysql存储过程不支持加密,您从哪里了解到的?这不准确。这似乎是指对存储程序定义的加密,而不是使用加密函数。(感谢你努力找到了答案,并提供了引证)。结果还是一样的。我也试过这个答案,但这也不起作用。