mysql workbench md5专栏 - 怎么样?

MEM*_*MEM 5 md5 mysql-workbench

有谁知道我们如何/在哪里可以应用于列,md5加密.

我正在创建用户密码表,在密码列上我想应用md5加密.

提前致谢.

小智 11

取自mysql workbench手册:

可以在字段中输入函数或其他表达式.使用前缀\ func可防止MySQL Workbench转义引号.例如,对于表达式md5('fred'),MySQL Workbench通常会生成代码md5(\'fred \').要防止这种情况,请输入表达式\ func md5('fred')以确保不转义引号.


Phi*_*eet 5

有一个'md5()'函数,当给定一个字符串时将返回一个32位十六进制数字的字符串.只需创建一个char(32)列来保存它就可以了.

文档.

就在MySql工作台中使用它而言,我认为不可能将列标记为显式包含md5哈希,因为实际上您可以简单地将md5哈希放在char列中,如上所述.我不相信你可以让一个列以这种方式隐式地对插入的字符串执行md5函数调用.(我可能是错的).

  • 据我所知,这是正确的,如果您将数据插入表中,您将把字符串传递给md5函数. (2认同)
  • 作为旁注,在mysql工作台中编辑数据时,您可以将函数作为条目传递,并且在大多数情况下将对其进行评估,请参阅[此处](http://www.csse.uwa.edu.au/programming /mysql/wb-intro.html)在"16.5.7.4.6.实时编辑选项卡"部分. (2认同)