服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - You have an error in your SQL syntax; check the manual that corresponds解决方法

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

2023-02-06 14:27Hi洛一 Mysql

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对应的位置:

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

找到SQL对应的位置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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;
遇到这种问题大概率是分号等标点符号的问题,如果检查了这句确定没有问题,那就,检查他的上一句或者下一句康康语法有没有问题,比如我这个问题就是上一句没有加“;”号,一般来说存储过程每局后面要以分号结束

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

添加上去

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

ok 完美解决

 补充

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

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

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

解决方法有两个:

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<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内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_40233706/article/details/110541714

延伸 · 阅读

精彩推荐
  • MysqlMySQL数据库触发器从小白到精通

    MySQL数据库触发器从小白到精通

    触发器是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启...

    桃花键神4172022-03-09
  • MysqlGDB调试Mysql实战之源码编译安装

    GDB调试Mysql实战之源码编译安装

    今天小编就为大家分享一篇关于GDB调试Mysql实战之源码编译安装,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小...

    周梦康5572019-06-05
  • Mysqlmysql查询的时候给字段赋默认值操作

    mysql查询的时候给字段赋默认值操作

    这篇文章主要介绍了mysql查询的时候给字段赋默认值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    小道仙11892021-02-23
  • MysqlMySQL优化常用的19种有效方法(推荐!)

    MySQL优化常用的19种有效方法(推荐!)

    关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂,下面这篇文章主要给大家介绍了关于MySQL优化常用的19种有效...

    长城号SEO专员9442022-10-08
  • Mysqlsqlite3迁移mysql可能遇到的问题集合

    sqlite3迁移mysql可能遇到的问题集合

    这篇文章主要给大家介绍了关于sqlite3迁移mysql可能遇到的问题集合,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    栗庆2232020-11-26
  • Mysqlmysql利用覆盖索引避免回表优化查询

    mysql利用覆盖索引避免回表优化查询

    这篇文章主要给大家介绍了关于mysql如何利用覆盖索引避免回表优化查询的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定...

    家有四只胖加菲4772021-04-09
  • MysqlMysql 行级锁的使用及死锁的预防方案

    Mysql 行级锁的使用及死锁的预防方案

    mysql的InnoDB,支持事务和行级锁,可以使用行锁来处理用户提现等业务。使用mysql锁的时候有时候会出现死锁,要做好死锁的预防。这篇文章通过实例应用给...

    StudyBlog2872020-07-06
  • MysqlMySQL索引之聚集索引介绍

    MySQL索引之聚集索引介绍

    在MySQL中,InnoDB引擎表是(聚集)索引组织表(clustered index organize table),而MyISAM引擎表则是堆组织表(heap organize table) ...

    MYSQL中文网4322020-05-25