반응형

INSERT 3

[SQL Query] select 후 Insert 하기

사용 상황 수많은 value 들을 한번에 insert를 해야될 때, insert 문에 select 문을 사용한다. 사용방법 insert 문을 사용하고 난 후에 그 바로 아래 select 를 하면된다 INSERT INTO table_1 ( title, name, regdate, id, category ) SELECT title, name, regdate, id, category FROM table_2 WHERE category=10 장점 여러개의 값을 한번에 insert 시킬 때, 편리하게 사용할 수 있다 단점 테이블의 value 의 개수가 0인 경우, insert 가 안될 수 있다. 참고 링크 blog.outsider.ne.kr/263 여러 행 SELECT해서 INSERT 하기 :: Outsider's ..

[PostgreSQL Error] duplicate key value violates unique constraint

에러 발생 이유 PostgreSQL 에서는 nextval( ) 등을 통해 primary key 를 생략한 채로 자동 시퀀스를 실행하다보면 primary key 자동으로 번호가 지정되는 경우가 있는데, 대게는 unique value 로 번호가 지정이 된다고 한다. 하지만, 데이터 복사 등의 데이터에 변경이 일어나는 모종의 이유로 시퀀스 객체와 테이블의 키 값에 차이가 생기는 경우가 종종 발생하는데, 이런 경우에는 primary key 를 생략한 채로 insert 를 할 경우에는 postgresql 에서 이를 인지하고 오류를 발생시킨다고 한다. ERROR: duplicate key value violates unique constraint "table_pkey" 해결방법 1. 오류가 난 테이블의 최대 키 값..

[MySQL] MySQL insert시 시간 자동 입력

MySQL 에 데이터를 insert 할 때, 시간이 자동으로 입력되게 하는 방법이 있다. 처음에 timestamp 를 설정하고 그대로 데이터를 insert 했더니 시간이 Postgresql 과 다르게 자동으로 입력되지 않는 문제가 발생했고, 아래 링크를 참고하여 아래와 같이 테이블 설정을 변경하여 주었다. not null , default 로 current_timestamp 설정을 해주면 데이터 insert 시 자동으로 데이터가 들어간 시간이 입력된다. 참고 링크 qkrwjdrnjs86.tistory.com/26 mysql insert시 시간 자동 데이터 입력 테이블 생성하고 시간 컬럼 넣을시에 datatype을 timestamp로 설정하고 not null 체크후 default 값을 current_tim..

반응형