부모테이블이 tb_service (pk는 serviceno), tb_diskserver (pk는 serverno)이고
자식테이블이 tb_storage (pk는 storageno, fk는 위 두 테이블의 pk인 serviceno, serverno)
입니다.
부모테이블에 각각 pk가 1인 레코드가 들어있고 자식테이블인 tb_storage에 insert하기 위해
insert into tb_storage (storageno, serviceno, serverno, rootpath, totalsize, usedsize, checkdt, nowdirectorypath)
values (1, 1, 1, \'D:/uptest/kbada_sdisk001\', 1000000, 10, \'20080814113425\', \'A/A\');
이 쿼리문을 큐브리드매니저에서 실행시켰더니
실행 오류: -495
1번째 라인에서 오류
오류내용:
Execute: Not a user but the system can assign the attribute \'storageno\' created by \'ON CACHE OBJECT\' of foreign key. insert into tb_storage (storageno, serviceno, serverno, rootpath, totalsize, usedsize, checkdt, nowdirectorypath) values (1, 1, 1, \'D:/uptest/kbada_sdisk001\', 1000000, 10, \'20080814113425\', \'A/A\')
이러한 에러가 발생합니다.
해당 FK값이 부모테이블에 있고 PK인 storageno는 1로 해서 insert하는데 왜 이런 에러가 발생하는지 알수가 없네요.
혹시 아시면 좀 알려주십시요.
|