错误1064(4200) - 当我在MySQL中输入GRANT ALL请求时

时间:2017-02-15 22:56:57

标签: python mysql mysql-python

GRANT ALL ON uesrName.* TO username@hostname.mysql.pythonanywhere-services.com;

错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在' -services.co附近使用正确的语法 米'在第1行

有人可以告诉我,这是" - "导致我的请求失败。

我使用了pythonanwhere.com提供的正确用户名和主机名 我在执行此任务时使用pythonanywhere.com GUI。

1 个答案:

答案 0 :(得分:1)

  

GRANT语句中的多个对象都需要引用,尽管在许多情况下引用是可选的:帐户,数据库,表,列和例程名称。例如,如果帐户名中的user_name或host_name值合法作为不带引号的标识符,则无需引用它。 但是,引号必须指定包含特殊字符(,例如 - )的user_name字符串,或包含特殊字符或通配符(例如%)的host_name字符串;例如,'test-user'@'%.com'。分别引用用户名和主机名。

您必须将主机名引用为

SELECT SUM(Revenue)
From myMovies WHERE
ReleaseDate BETWEEN '1990-01-01' AND '1999-12-31'

没有引用:

username@'hostname.mysql.pythonanywhere-services.com'

引用:

mysql> GRANT ALL ON uesrName.* TO username@hostname.mysql.pythonanywhere-services.com;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-services.com' at line 1