ERROR 1064 (42000): You have an error in your SQL syntax; check the manual ...

Posted 路遥叶子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ERROR 1064 (42000): You have an error in your SQL syntax; check the manual ...相关的知识,希望对你有一定的参考价值。

目录

报错

解决

注意: - > 是追加的意思。

解决:分号结尾执行报错,然后重新输入正确的sql语句就可以了。


报错

在docker中部署mysql,创建进入mysql进行数据库查询的时候报错:

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 'bad
show databases' at line 1

译文:错误1064(42000):SQL语法中有错误;查看与您的MySQL服务器版本相对应的手册,了解在第2行“show databases”附近使用的正确语法

其实这个问题就是语法上的错误,仔细检查一下语法编写格式就可以了;

解决

注意: - > 是追加的意思

根据上图可以看出,我第一个语法是错误的,但是第二个语法是正确的,但执行依然会报语法错误,不是因为我们的语法写错了,而且把之前写的错误语法进行追加,一起执行了,所有报语法错误。

注意:sql语句以分号;结尾,分号也要写上去。写了分号就表示sql语句写完了,分号表示结尾。

我上图的出错问题就是,我以为下一个 - > 箭头是重新sql语句的意思,但是之前的sql语句存在错误,所以执行就报错了。 。

 解决:分号结尾执行报错,然后重新输入正确的sql语句就可以了。

so,各位友友们在编写sql语句的时候在细心在细心呀!浅浅的记录一下。

MySQL从库Error:“You cannot ‘Alter‘ a log table...“

MySQL从库Error:“You cannot ‘Alter’ a log table…”

Error 'You cannot 'ALTER' a log table if logging is enabled' on query. Default database: 'mysql'. Query: 'ALTER TABLE slow_log

导致报错的原因

mysql_upgrade执行的所有语句都被记二进制记录,然后复制到slave,导致报错

解决方式一:

停止复制线程,关闭慢查询日志,当前错误可恢复

stop slave;
set global slow_query_log="OFF";
start slave;
set global slow_query_log="ON";

解决方式二:

跳过该错误步骤

stop slave;
# 使用命令跳过当前错误语句,sql_slave_skip_counter可以指定跳过多少步
set global sql_slave_skip_counter=1;
start slave;

以上是关于ERROR 1064 (42000): You have an error in your SQL syntax; check the manual ...的主要内容,如果未能解决你的问题,请参考以下文章

解决mysql 8报错 ERROR 1064 (42000): You have an error in your SQL syntax

解决mysql 8报错 ERROR 1064 (42000): You have an error in your SQL syntax

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual ...

解决——》ERROR 1064 (42000)You have an error in your SQL syntax; check the manual that corresponds

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your