【oracle使用笔记1】SQL报的常见错误

项目中使用最多的就是oracle数据库了,在实际的开发中书写SQL时遇到过许多错误,趁着现在不太忙,把之前遇到的总结一下,以后遇到的会持续更新总结。

1. ORA-00001:违反唯一约束条件
【原因】:向表进行插入数据操作时,存在字段的数据违反唯一性约束(重复)
【解决】:检查表的主键是否有数据重复

2. ORA-01830: 日期格式图片在转换整个输入字符串之前结束
【原因】:使用to_date()函数将字符串转日期时,字符串时间和日期格式未保持一致
【解决】:如to_date('2018-08-01 15:35:20','yyyy-mm-dd') ,需要改为:to_date('2018-08-01','yyyy-mm-dd') 或者to_date(substr('2018-08-01 15:35:20',1,10),'yyyy-mm-dd') 

3.ORA-00900: 无效 SQL 语句
【原因】:拼接sql语句出现错误,plsql无法执行该语句
【解决】:检查语句是否符合sql语法,检查是否因空格、换行等因素引起

4.ORA-00942: 表或视图不存在
【原因】:数据库未创建该视图或表
【解决】:检查是否存在

5.缺少左括号、右括号等、缺少XXX关键字、无效XXX
【原因】:缺少提示的内容导致sql语句无法运行
【解决】:检查sql语句

未完待续……

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐