mysql
[Spring Boot & MySQL] 날짜 타입 저장하기 (LocalDateTime, Timestamp)
프로젝트 진행 중 datetime을 저장하기 위한 타입 간의 설정이 맞지 않아서 애를 먹었다. 처음에는 MySQL: TIMESTAMP, Java: LocalDateTime으로 설정하였는데 MySQL의 timezone을 로컬에서만 서울로 설정해서 문제가 났다. 해결: application.properties의 sql timezone을 Asia/Seoul로 설정 spring.datasource.url=jdbc:[sql주소]?serverTimezone=Asia/Seoul&characterEncoding=UTF-8 이렇게 바꿔주면, timestamp로 저장한 값도 현재 시간으로 잘 설정되고 LocalDateTime.now() 도 문제없이 작동한다. 그렇다면 왜 Java에서 LocalDateTime을 쓰는 게 좋..
[MySQL] CSV 파일 import - Boolean, null
CSV 파일을 MySQL 테이블로 import할 때 쿼리문이 아닌 workbench import wizard를 사용하면, boolean과 null 값을 처리하기가 어렵다. null 값 처리 처음에는 null 값을 비워놓았는데 null로 값이 삽입되지 않고 에러가 났다. 그래서 null이라고 데이터를 입력한 후 import하니 성공적으로 DB에 삽입이 되었다. boolean 값 처리 boolean값도 true, false로 삽입하였는데 잘 삽입되지 않아서 true는 1, false는 0으로 삽입하였다. 찾아보니 mysql에서는 boolean값을 0,1로 저장한다고 한다. https://freegians.tistory.com/entry/MySQL-BOOLEAN-TYPE-use-tip MySQL에서 BOOLE..
[MySQL] csv 파일 Import, Export (MySQL Workbench)
CSV 파일 Import csv 파일을 import 할 table이 있는 스키마의 오른쪽 마우스 버튼을 누르고 table data import Wizard를 클릭한다. import할 csv파일의 경로를 추가한다. 존재하는 table에 import할 것인지, 새로운 테이블을 만들 것인지 선택할 수 있다. source column은 sql 테이블의 column이고, dest column은 csv 파일의 column이다. 이름이 다르다면 올바른 컬럼끼리 연결해준다. next를 누르면 import된 것을 확인할 수 있다. CSV 파일 export https://www.lesstif.com/dbms/mysql-client-query-csv-text-54951965.html MySQL client query 결과를..
[DB/자바] JDBC (Java Database Connectivity) (MySQL)
목차 JDBC https://shs2810.tistory.com/18 https://devlog-wjdrbs96.tistory.com/139 JDBC = Java Database Connectivity 자바와 데이터베이스를 연결해서 데이터를 주고 받게 해주는 프로그래밍 인터페이스 각 DBMS에 맞는 드라이버가 필요함! 작업 순서 JDBC 사용 (Driver Loading) DB 연결 (Connection 생성) SQL 준비 및 실행 DB 연결 해제 (종료) 1. JDBC 사용 (Driver Loading) Class.forName("com.mysql.Jdbc.Driver"); 2. DB 연결 (connection) String url = "jdbc:mysql://localhost:3306/board?se..