在PL/SQL客户端运行SQL或者在代码中执行数据库操作报错张虢咆噘时,我们都会在报错信息里看到ORA-xxxxx的错误编码,那么这些编码代表什么含义呢?我们今天一起来看下常见的Oracle 错误编码及其原因。
工具/原料
Oracle
PL/SQL客户端
ORA-xxxxx
1、 1、ORA-00926: 缺少 VALUES 关键字,这种错虱忪招莫误信息常见于插入操作; 出错的原因可能是:1、insert列没有以括号扩起;2、关键字values书写错误。
2、 2、ORA-00001:违反唯一约束条件,这种错误信息常见于插入操作; 出错的原因可能是:1、主键冲突;2、联合索引设置为unique,检查是否需要修改为normal。
3、 3、ORA-00918未定义明确列,这种错误信息常见于查询操作; 出错的原因可能是:1、多表联合查询时,两个表的坐逃缥卯列名相同,查询时未指定具体哪张表,建议多表查询时使用别名; 2、查询语句在使用as关键字重命名时,将多列列名误写为相同的列名。
4、 4、ORA-00932数据类型不一致,这种类型常见于插入、更新操作; 出错的原因可能是:1、数据类型错误,多出现在date类型字段;
5、 5、ORA-00904标识符无效; 一般的原因就是列名书写错误,请检查列名。 ORA-00903表名无效; 一般的原因就是表名书写错误,请检查表名。
6、 6、ORA-00942表或视图不存在;请检查表名书写是否正确。
7、 7、ORA-00947没有足够的值; 错误常见于insert、update操作,插入的列的个数与值的个数对应不上。