为了账号安全,请及时绑定邮箱和手机立即绑定

出现以下情况:mysql grant 语句错误代码:#1064,该怎么办?

出现以下情况:mysql grant 语句错误代码:#1064,该怎么办?

不负相思意 2019-11-10 13:09:55
mysql grant 语句错误代码:#1064
查看完整描述

4 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

  数据库错误:1064就是语法错误。
  注意查看你的sql语句,将报错的行中,多检查几遍,都能检查出来问题所在的。平时写SQL语句时,细心点,都能大大减少这种错误的发生频率。

查看完整回答
反对 回复 2019-11-16
?
哔哔one

TA贡献1854条经验 获得超8个赞

mysql错误代码1064表示用户输入的sql语句有语法错误。具体错误位置和内容会在后面的描述中写出,如:
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 '这里是用户输入的SQL语句出错点内容' at line 1
如果想解决这样的错误,需要使用者去参考语法手册和使用规范,并多加练习、应用、体验,才能减少和解决相关错误。

查看完整回答
反对 回复 2019-11-16
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

一般提示1064 - You have an error in your SQL syntax;,都是语法的问题
可以通过下面这个方法查看mysql的语法,你的问题在于COLLATE 后没加上参数

mysql> ? create table

| CHAR[(length)]
[CHARACTER SET charset_name] [COLLATE collation_name]
| VARCHAR(length)
[CHARACTER SET charset_name] [COLLATE collation_name]

你可以试下
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`gender` enum('female','male') NOT NULL,
`birthday` date DEFAULT NULL,
`password` varchar(255) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
1 row in set (0.00 sec)



查看完整回答
反对 回复 2019-11-16
  • 4 回答
  • 0 关注
  • 9452 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信