MySQL的表中使用index作为字段名时存在的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Alger_charset/article/details/78219243
作为刚入行做Java开发的小白一枚,今天在项目开发中遇到一个关于MySQL的表中出现index字段时会发生的异常,特别想记录下来供大家参考,写的不好的地方请多多包涵!

问题描述


在今天的项目中有一张表中出现index字段,如下:
这里写图片描述

在数据库表建成所有单表查询的SQL语句都可以自动生成,生成的SQL语句如下:
这里写图片描述

这里写图片描述

在进行API测试的时候会报SQL语法异常,刚开始楼主也找不到问题出现的原因,毕竟是自动生成的单表查询语句,之前所有使用的方法都是正常执行的,楼主后来一步步debug过来发现所有的参数都是正确的,就是执行SQL的时候出现问题,后来甚至把SQL重新生成了一遍,仍然无法解决问题,楼主陷入了沉思。。。

问题的原因


楼主出于好奇把SQL语句复制到MySQL编辑器中尝试执行时发现了问题的原因:
这里写图片描述

发现没有!index变蓝了。。。233333,说明index是关键字,这样执行是有问题的。

问题的解决方法


因为表已经建了很久了,不好再去修改表结构,那么有没有别的解决方法呢?楼主后来上网查了查,还是有解决方法的,只要把自动生成的SQL中的index用两个`括一下就行,如下:
这里写图片描述

这样的话我们再执行的时候就不会显示蓝色了,如下:
这里写图片描述

这样就可以正常执行SQL了,以上!

猜你喜欢

转载自blog.csdn.net/Alger_charset/article/details/78219243