여러 건의 데이터 입력을 아래와 같이 csql로 처리할 수 있다.
- 테이블 생성
C:CUBRID>csql -u dba -c "create table tab(i int, a varchar(10), b varchar(10))" demodb
1, 입력파일 만들기(notepad, edit_편집기 사용)
C:CUBRID>insert.txt
예)
insert into tab(i, a, b) values(1,'aaa','bbb');
insert into tab(i, a, b) values(2,'aaa','bbb');
insert into tab(i, a, b) values(3,'aaa','bbb');
insert into tab(i, a, b) values(4,'aaa','bbb');
insert into tab(i, a, b) values(5,'aaa','bbb');
insert into tab(i, a, b) values(6,'aaa','bbb');
insert into tab(i, a, b) values(7,'aaa','bbb');
commit;
2, csql 데이터 입력(insert.txt 파일 위치 실행)
C:CUBRID>csql -C -u dba --no-auto-commit -i insert.txt demodb
insert into tab(i, a, b) values(1,'aaa','bbb')
insert into tab(i, a, b) values(2,'aaa','bbb')
insert into tab(i, a, b) values(3,'aaa','bbb')
insert into tab(i, a, b) values('aaa','bbb')
--> 컬럼수나 컬럼형이 불일치할 경우 오류.
insert into tab(i, a, b) values(5,'aaa','bbb')
insert into tab(i, a, b) values(6,'aaa','bbb')
insert into tab(i, a, b) values(7,'aaa','bbb')
commit;
3, 오류가 있다면 편집/수정 후 다시 실행
In line 4, column 1,
ERROR: The number of attributes(3) and values(2) are not equal.
In line 4, column 1,
ERROR: Cannot coerce 'aaa' to type integer.
In line 4, column 1,
ERROR: Incompatible data type on attribute i.