oracle数据库插入语句报错ORA-01747: user.table.column, table.column 或列说明无效
·
一直都是用mysql数据库,改用oracle数据库后,在对数据库进行插入操作时突然报错:ORA-01747: user.table.column, table.column 或列说明无效。
出现这个报错是因为oracle数据库的插入语句需要在每个字段上加上双引号,但是我使用的是mybatis plus。mybatis plus不会自动给sql语句的字段加双引号,所以需要在实体类字段上加注解@TableField(value ="\"字段名\""),如下:

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

否则会报错“标识符无效”。另外还要注意实体类的字段和数据库表中的字段要完全一致,对于字段中的“-”字符不需要再使用驼峰命名规范。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)