0
当我在Django的原始查询中使用MySql函数AES_DECRYPT()时,此函数不起作用。我的代码是这样的:Mysql AES_DECRYPT()函数在Django原始查询中不起作用
sql = "select AES_DECRYPT(myfield, mykey) as ssn from mytable "
people_list = Peopletable.objects.raw(sql)
for p in people_list:
print p.ssn
它打印出无,这意味着AES_DECRYPT()不起作用。但是,如果我在Python端运行查询,那么我得到我需要的。我尝试了其他的mysql函数,如SUBSTR(),并且它们完美地工作。似乎只有这个AES_DECRYPT()在Django中不起作用。谁能帮忙?非常感谢!
我不是Django prog,但'Peopletable.objects.raw(sql)'实际执行查询吗? – RiggsFolly
是的,它的确如此。我可以获得除AES_DECRYPT()函数之外的所有其他字段的值。 – Hannah
您是否使用MYSQL AES_ENCRYPT加密该列? – RiggsFolly