我在 MySQL 8.0 中遇到了问题。当我尝试运行此查询时:select encode('banana', '123'),我从标题中收到错误消息。
P.S:我已经尝试了以下方法,但仍然无效:SET SQL_MODE = IGNORE_SPACE 以及在网站上找到的其他一些解决方案
观察:从今天开始,我使用的是 MySQL Workkbench 的最新版本
有人有什么想法吗?
答案 0 :(得分:0)
正如 v5.7 on encryption functions 的 mysql 文档所说:
<块引用>ENCODE() 和 DECODE() 函数在 MySQL 5.7 中已弃用,不应再使用。预计它们将在未来的 MySQL 版本中删除。考虑改用 AES_ENCRYPT() 和 AES_DECRYPT()。
如果您查看 v8.0 的相同文档,则未列出 encode() 函数。请改用 AES_ENCRYPT() 函数。