ORA-01400: 无法将 NULL 插入 ("S01"."A02_EMPLOYEES"."ID") 错误

简介: 这个问题很多时候是没有为该表建立触发器导致的,或者是sequence没建立,或者是trigger没建立。建立其中一个或两个即可。

这是建立sequence

1create sequence TEST_SEQ

2

3 minvalue 1

4

5 maxvalue 999999999999999999999999999

6

7 start with1

8

9 increment by1

10

11 cache 20;

 

这是建立trigger的

CREATEORREPLACETRIGGER " TEST_TRI" BEFORE

       INSERTON TEST

       FOR EACH ROW      

BEGIN

         SELECT test_seq.NEXTVAL INTO :NEW.ID FROM DUAL;

       END;

相关文章
|
Oracle 关系型数据库
ORA-22859 无效的列修改
ORA-22859 无效的列修改
403 0
|
关系型数据库 MySQL 数据库
mysql插入表时报错ERROR 1067 (42000): Invalid default value for ‘end_time‘
mysql插入表时报错ERROR 1067 (42000): Invalid default value for ‘end_time‘
|
SQL
ORA-00030: User session ID does not exist.
同事在Toad里面执行SQL语句时,突然无线网络中断了,让我检查一下具体情况,如下所示(有些信息,用xxx替换,因为是在处理那些历史归档数据,使用的一个特殊用户,所以可以用下面SQL找到对应的会话信息): SQL> SELECT B.
1929 0
|
SQL Oracle 关系型数据库
关于ORACLE通过file_id与block_id定位数据库对象遇到的问题的一点思考
在ORACLE中,我们可以通过file_id(file#)与block_id(block#)去定位一个数据库对象(object)。例如,我们在10046生成的trace文件中file#=4 block#=266 blocks=8,那么我可以通过下面两个SQL去定位对象   SQL 1:此SQL效率较差,执行时间较长。
1126 0
|
Oracle 关系型数据库 文字识别