db 4

MySQL TimeStamp 시간이 다르게 저장되는 오류 - 9시간 차이

클라우드 로그 확인 중 분명 오전 9시 55분에 좋아요를 눌렀는데       화면에 표시되는 시간은 00시 55분이다..? (2번째 거) 딱 9시간 차이가 났다.        알고 보니 DB URL에 매개변수로 serverTimezone=UTC를 넣은 것이 문제였다. private static final String URL = "jdbc:mysql://0.0.0.0:3306/shop?&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";     1) UTC (Coordinated Universal Time, 협정 세계시) 전 세계 모든 시간대의 기준이 되는 시간  2) KST (Korea Standard Time, 한국 표준시)대한민국의 공식 시..

DB 2025.02.07

MySQL Error Code: 1175 해결 방법 - You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.

아래와 같이 사용자 이름 컬럼인 usernm으로 delete 쿼리를 사용했더니delete from user where usernm = 'test' ;    이런 에러가 발생Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.  원인MySQL의 **"Safe Update Mode"**로 인해 발생한 것. Safe Update Mode는 사용자가 UPDATE 또는 DELETE 쿼리를 실행할 때, 안전..

DB 2024.11.26

Oracle sqlexception ora-00001:무결성 제약 조건에 위배됩니다. 에러 해결방법

insert시 발생했던 에러이다. 구글링을 해보니 기본키인 Primary Key가 중복되어 나타나는 에러라 한다.기본키 id가 1인 컬럼이 이미 있는데, id가 1인 데이터를 삽입하려 할 때 발생한다. 하지만 DB를 확인해봐도 중복은 없었다... 그래서 로그 찍고 이것저것 확인해보니 기본키에 해당하는 컬럼에 데이터가 전달이 안 되어 null 또는 기본 문자열 "" 인 상태로 삽입을 시도하고 있었다. 데이터가 null이 아닌 채로 전달하면 해결 👍

DB 2024.03.15

[DB] 메모장 데이터를 MySQL 데이터로 넣기

메모장으로 작성된 데이터를 DB에 넣고싶을 때 사용하는 방법이다. 메모장의 데이터는 Tab으로 구분되어 있어야 한다. Tab으로 구분되어 있지 않은 경우 1. Tab으로 구분되어 있는 경우 먼저, 데이터가 Tab으로 구분되어 있는 경우를 알아보겠다. 이렇게 데이터가 Tab으로 구분되어 있는 경우, 엑셀 파일에 그냥 복붙하기만 하면 셀이 자동으로 구분되어 들어간다. 이 파일을 CSV파일로 저장한다. 한글 깨짐이 생길 수 있으니 UTF-8로 된 CSV 형식을 사용한다. 그 다음 MySQL에서 미리 DB와 Table을 생성 해둔다. Table은 미리 생성하지 않아도 된다. 테이블이 정상적으로 생성되었다면 좌측에 DB와 Table이 보인다. 생성한 테이블이 보이지 않는다면 좌측 상단의 새로고침 버튼을 눌러보자...

DB 2023.05.06