控制臺(tái)報(bào)錯(cuò)信息: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
今天踩的坑關(guān)于MySQL的逻悠,首先看后臺(tái)報(bào)錯(cuò)信息:
image.png
下圖接著上圖的Cause后面:
image.png
初步看報(bào)錯(cuò)的信息洲守,應(yīng)該是SQL語法錯(cuò)誤汉额,但是我都是用的mybatis-plus插件的insert直接進(jìn)行插入的阻星,此時(shí)感覺頭都大了,于是就上網(wǎng)搜看看有沒有類似的問題出現(xiàn),結(jié)果發(fā)現(xiàn)有可能是數(shù)據(jù)庫(kù)字段命名和MySQL的關(guān)鍵字沖突,也就是說,我的數(shù)據(jù)庫(kù)某字段名字和關(guān)鍵字一樣酿炸,看這個(gè)報(bào)錯(cuò)信息,應(yīng)該是我數(shù)據(jù)庫(kù)表里名叫“l(fā)oad”字段的原因
image.png
果不其然涨冀,在我將這個(gè)字段名改為其他的之后填硕,問題就迎刃而解了
總結(jié):對(duì)MySQL的了解不夠深入,僅僅停留在簡(jiǎn)單使用階段,在建表時(shí)沒有考慮太多的問題扁眯,現(xiàn)在看來壮莹,建表時(shí)不僅僅考慮約束和范式等,字段名也是很重要的姻檀。此外命满,我在網(wǎng)上搜索了MySQL的關(guān)鍵字匯總,放在這里方便查看:
https://www.cnblogs.com/torchstar/p/10017568.html