ora-01400 无法将NULL插入 ID 解决方法
2014-03-28 17:40
369 查看
问题描述:由于工作原因,把部分 字段改了,大体这样
这个问题很多时候是没有为该表建立触发器导致的,或者是sequence没建立,或者是trigger没建立。
建立其中一个或两个即可。
这是建立sequence
这是建立trigger的
StatementCallback; uncategorized SQLException for SQL [insert into test(schoolId,classId,teacherId,weekId,serialno,name) values(28529,23402,328717,7,8,'')]; SQL state [null]; error code [17081]; 批处理中出现错误: ORA-01400: 无法将 NULL 插入 ("XXX"."test"."ID") ; nested exception is java.sql.BatchUpdateException: 批处理中出现错误: ORA-01400: 无法将 NULL 插入 ("ORAL"."test"."ID") -(:71)
这个问题很多时候是没有为该表建立触发器导致的,或者是sequence没建立,或者是trigger没建立。
建立其中一个或两个即可。
这是建立sequence
create sequence TEST_SEQ minvalue 1 maxvalue 999999999999999999999999999 start with 1 increment by 1 cache 20;
这是建立trigger的
CREATE OR REPLACE TRIGGER " TEST_TRI" BEFORE INSERT ON TEST FOR EACH ROW BEGIN SELECT test_seq.NEXTVAL INTO :NEW.ID FROM DUAL; END;
相关文章推荐
- Easy Multiple Copy to Clipboard by ZeroClipboard
- JQuery实例2:可以编辑的表格
- Linux下Apache整合Resin
- Java的异常处理
- Java网络编程总结
- Mac 环境变量
- Spring 基础教程之一:Spring简介
- 设计模式-观察者模式
- B. Domino Effect
- hive sql分区表
- 智慧全媒体数字报免费下载
- PreparedStatement的用法
- lucene 思维导图
- HDU 1863 畅通工程(Kruskal + 并查集)
- shareSDK/shareSDK.h file not found
- Hadoop工作机制
- JVM调优总结(六)-分代垃圾回收详述2
- 连卡佛_百度百科
- 等长字符串排序
- 润乾——导出pdf文件调用jar包说明