踩坑MySQL:数据库字段名误用了MySQL的关键字

控制台报错信息:org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 'load ) VALUES

今天踩的坑关于MySQL的,首先看后台报错信息:

image.png

下图接着上图的Cause后面:
image.png

初步看报错的信息,应该是SQL语法错误,但是我都是用的mybatis-plus插件的insert直接进行插入的,此时感觉头都大了,于是就上网搜看看有没有类似的问题出现,结果发现有可能是数据库字段命名和MySQL的关键字冲突,也就是说,我的数据库某字段名字和关键字一样,看这个报错信息,应该是我数据库表里名叫“load”字段的原因

image.png

果不其然,在我将这个字段名改为其他的之后,问题就迎刃而解了

总结:对MySQL的了解不够深入,仅仅停留在简单使用阶段,在建表时没有考虑太多的问题,现在看来,建表时不仅仅考虑约束和范式等,字段名也是很重要的。此外,我在网上搜索了MySQL的关键字汇总,放在这里方便查看:
https://www.cnblogs.com/torchstar/p/10017568.html

你可能感兴趣的:(踩坑MySQL:数据库字段名误用了MySQL的关键字)