爬坑
一套老系统(12年的),用的hibernate3 连接的mysql5,现在要改连mysql8
记录
老系统啥也没替换,直接连mysql8,提示
org.hibernate.util.JDBCExceptionReporter - 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 'rank=9, upload_total=39, upload_size=39, upload_date='2012-03-05', is_admin=1, i' at line 1
以为是什么驱动问题、方言…最后才发现,就是有字段用到了关键字 比如 rank,mysql5没有限制,MySQL8有限制。
在配置文件改
<property column="[rank]"