【发布时间】:2019-02-18 14:15:45
【问题描述】:
在 MySQL 服务器版本 8.0.12 中执行 PASSWORD 函数时出错
我有以下疑问:
SELECT *
FROM users
WHERE login = 'FABIO'
AND pwd = PASSWORD('2018')
LIMIT 0, 50000
我收到此错误:
错误代码:1064。您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在附近使用的语法
【问题讨论】:
-
你的mysql版本是多少?
-
您确定查询字符串中的 select 之前没有任何内容吗?
-
@MadhurBhaiya mysql 服务器版本为 8.0.12
-
@FabioC MySQL 8.0版本没有这个功能
-
无论如何,您都不应该将 PASSWORD() 函数用于您自己的密码。该函数的手册多年来一直说它仅供 MySQL 的系统表使用。请改用SHA2()。