oracle数据库表中的字段与系统关键字冲突 in jdbc

来源:互联网 发布:cad看图软件 for mac 编辑:程序博客网 时间:2024/06/05 03:05

可以使用双引号将发生冲突的字段名称引起来,还是报异常怎么办,  将这个字段名称大写

最保险的方法就是平时写sql语句时,养成大写的习惯,这样既能解决上述错误,还有可能解决不同数据库之间的方言的差异

比如说,现在用的是mysql数据库,有这么一条sql语句:

insert into student (id,"uid",username,password) values(....)

这样写在mysql中时完全没有问题的,但是哪天数据库换成了oracle,这条sql执行的时候就会报异常(在sqlplus和plsql中不会有问题,在jdbc中使用就会出现)

ORA-00904:  "uid": 标识符无效

这时要将"uid"改成大写的"UID"

要是之前写sql语句时就是大写的话,就不用改动了

0 0