一直都是用mysql数据库,改用oracle数据库后,在对数据库进行插入操作时突然报错:ORA-01747: user.table.column, table.column 或列说明无效。

    出现这个报错是因为oracle数据库的插入语句需要在每个字段上加上双引号,但是我使用的是mybatis plus。mybatis plus不会自动给sql语句的字段加双引号,所以需要在实体类字段上加注解@TableField(value ="\"字段名\""),如下:

     

     如果字段是数据库表的主键,那么还需要在实体类字段的@TableId注解内加上value="\"id\"",如下:

    否则会报错“标识符无效”。另外还要注意实体类的字段和数据库表中的字段要完全一致,对于字段中的“-”字符不需要再使用驼峰命名规范。

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐