做毕设的时候建了几张表,其Φ一张表叫position具体字段就不用列了,因为不重要
当我使用mybatis查询的时候也没任何问题,开心的不得了!
然而当我进行插入时,我笑不出來了
代码报错了,1064的错误找了好久没发现语句有什么问题。然后用工具拿SQL代码去试一试就发现问题了。得感谢这个工具让我把代碼复制过去后自动变色变大写,不然真的找不到问题
这样一看,发现position变色了难道是mysql8的关键字或保留字,去官网查了一圈回来并不是。然而用引号将表名括起来,可以执行了!!!
原来position虽然不是关键字但它是个字符串函数名,好吧我头一次知道有position这么个函数。看來经验还是需要积累的要学的东西也很多。
附上正确代码因为代码已经写了很多,数据库表结构也比较复杂不方便改表名了。建议開发时不要取这种表名
mysql8的关键字和保留字,参考官网