You have an error in your SQL syntax; check the manual that corresponds解决方法

 更新时间:2023年02月04日 23:24:49   作者:Hi洛一  
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version

这种错误主要是由于,使用了现在版本的mysql不支持的命令引起的错误,比如

从MYSQL5.5开始,TYPE=MYISAM这种类型的命令无法使用,MYSQL已经替换成ENGINE来代替TYPE,如果出现这种错误,批量替换TYPE=    替换成ENGINE=

还有就是timestamp(14) 不能指定长度~这是时间类型~

一.先看问题

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语法有误。 查看与您的MySQL服务器版本相对应的手册,以在附近使用正确的语法

三.解决问题

找到了问题就是在~~略略略~~那里的语法或者附近上行或下行的语法有问题(也就是near后面的语句)

四.实际问题

找到SQL对应的位置:

在这里插入图片描述

找到SQL对应的位置:

CREATE PROCEDURE test_insert ( ) BEGIN
DECLARE
		i INT DEFAULT 1;
	WHILE
			i < 100 DO
		SELECT
			123 AS 'name'
			SET i = i + 1;
		
	END WHILE;
	COMMIT;
	
	END;

找到了是near后面的SET i= i+1;
遇到这种问题大概率是分号等标点符号的问题,如果检查了这句确定没有问题,那就,检查他的上一句或者下一句康康语法有没有问题,比如我这个问题就是上一句没有加“;”号,一般来说存储过程每局后面要以分号结束

在这里插入图片描述

添加上去

在这里插入图片描述

ok 完美解决

 补充

错误信息为:
 check the manual that corresponds to your MySQL server version for the right syntax

   这是之前写的一条 Mysql语句报的 SQL错误,但是仔细检查 SQL语句没有发现有什么异常问题。

他会提示你再Mapper中的哪句sql语句的周围有语法错误

解决方法有两个:

1.在数据库表冲突字段前后加 `符号(Tab键上面那个键),就不会再报语法错误了;

2.修改数据库表中冲突字段名称,修改为和 SQL语句关键字不冲突的其他名称
看了一个小时,发现是自己的列名之间有空格,因为懒得写,复制过来,使用回车是没有影响的

<insert id="insert" useGeneratedKeys="true" keyProperty="uid" >
INSERT  INTO t_user(username , password , salt ,
                    phone , email , gender ,
                    avatar ,is_delete ,  created_user ,
                    created_time , modified_user ,  modified_time
)
values (
        #{username} , #{password} , #{salt} ,
        #{phone} , #{email} , #{gender} ,
        #{avatar} ,#{isDelete} ,  #{createdUser} ,
        #{createdTime} , #{modifiedUser} ,  #{modifiedTime}
        )

</insert>

到此这篇关于You have an error in your SQL syntax; check the manual that corresponds的文章就介绍到这了,更多相关an error in your SQL syntax内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySql索引详细介绍及正确使用方法

    MySql索引详细介绍及正确使用方法

    这篇文章主要介绍了MySql索引详细介绍及正确使用方法的相关资料,需要的朋友可以参考下
    2017-07-07
  • 快速解决mysql深分页问题

    快速解决mysql深分页问题

    这篇文章主要介绍了优雅地解决mysql深分页问题,本文将会讨论当mysql表大数据量的情况,如何优化深分页问题,并附上最近的优化慢sql问题的案例伪代码,需要的朋友可以参考下
    2022-07-07
  • MYSQL 完全备份、主从复制、级联复制、半同步小结

    MYSQL 完全备份、主从复制、级联复制、半同步小结

    这篇文章主要介绍了MYSQL 完全备份、主从复制、级联复制、半同步小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 详解一条update语句是怎样执行原理解析

    详解一条update语句是怎样执行原理解析

    这篇文章主要为大家介绍了详解一条update语句是怎样执行原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • mysql8.0.20数据目录迁移的方法

    mysql8.0.20数据目录迁移的方法

    这篇文章主要介绍了mysql8.0.20数据目录迁移的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • mysql中的日期相减的天数函数

    mysql中的日期相减的天数函数

    这篇文章主要介绍了mysql中的日期相减的天数函数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Django+mysql配置与简单操作数据库实例代码

    Django+mysql配置与简单操作数据库实例代码

    这篇文章主要介绍了Django+mysql配置与简单操作数据库实例,需要的朋友可以参考下
    2017-07-07
  • MySQL数据库添加外键的四种方式

    MySQL数据库添加外键的四种方式

    这篇文章主要介绍了ysql数据库添加外键的四种方式, 建表时直接使用FOREIGN KEY,建表时使用CONSTRAINT,在建表以后使用ALTER语句以及 使用第三方工具这四种方式,需要的朋友可以参考下
    2024-03-03
  • 如何优雅安全的备份MySQL数据

    如何优雅安全的备份MySQL数据

    这篇文章主要介绍了如何优雅安全的备份MySQL数据的相关资料,需要的朋友可以参考下
    2022-10-10
  • mysql当中怎么执行sql脚本文件

    mysql当中怎么执行sql脚本文件

    这篇文章主要给大家介绍了关于mysql当中怎么执行sql脚本文件的相关资料,需要的朋友可以参考下
    2023-08-08

最新评论