여러 개의 INSERT문이 연속적으로 실행될 때는 트랜젝션이 필수이다. 파일이 도중에 에러가 나면 일부 데이터만 디비에 저장될 것이기 때문에 트랜젝션을 적용하여 적정한 때에 롤백이 되도록 해야 한다. 이 때 주의해야 할 점은 autocommit 이다. autocommit이 활성화되어 있으면 하나의 sql문마다 하나의 트랜젝션을 디비가 알아서 생성한다. 쿼리 하나 실행, commit 자동 실행. 다시 쿼리 하나 실행, commit 자동 실행. 이런 식으로 말이다. 비활성화되어 있을 때는 직접 commit 명령을 실행하지 않으면 쿼리문이 작동하지 않을 것이다 쿼리 실행, commit 직접 실행! mysql, mariadb의 디폴트 autocommit 값은 1(enabled) 이다. 소스에서 트랜젝션, rol..
od_id addr_type addr a 1 (출발지) seoul a 2 (경유지) daejeon a 3 (도착지) busan 하나의 주문번호에 주소가 타입별로 세 가지인 위와 같은 테이블이 있었다. 아래처럼 하나의 행(row)로 출력하여 SELECT 하고자 했다. od_id addr1 addr2 addr3 a seoul daejeon busan 찾은 방법은 JOIN. CREATE VIEW address_union AS SELECT i.od_id , s.addr AS addr1 , m.addr AS addr2 , e.addr AS addr3 FROM address AS i LEFT JOIN address AS s ON i.od_id = s.od_id AND s.add_type = 1 LEFT JOIN a..
- Total
- Today
- Yesterday
- 깃레포변경
- props
- Join
- memo 동작안함
- mariadb
- autocommit
- 원격주소변경
- 하나의행
- 화살표함수괄호
- 깃레포
- 컴포넌트
- react.memo
- 안드로이드 웹뷰 크롬
- mysql commit
- mysql rollback
- 화살표함수
- 리액트youtube
- Repository
- autocommit=0
- React
- sameSte
- 하이브리드앱 디버깅
- react youtube api
- youtube api
- memo props
- 웹뷰 디버깅
- vscode
- GIT
- 리액트
- useMemo
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |