🐰 My SQL

thumbnail
🐾   [MySQL] 컬럼 추가 및 컬럼 순서 지정하기

# 배경 type이라는 컬럼을 추가 하고 싶었다. 그리고 맨 뒤가 아니라 A 컬럼 옆에 넣고 싶었다. # 문법 원하는 컬럼명 옆에 놓고 싶을 때 ALTER TABLE [테이블명] ADD [추가할 컬럼명] [자료형] AFTER [앞컬럼...

thumbnail
🐾   [MySQL] 컬럼 타입 변경하는 방법

# 배경 id를 한개만 저장해서 int를 사용했다. 하지만 id를 여러개 받아서 저장하는 걸로 비즈니스 로직이 변경되었다. 그래서 int를 text로 변경하는 상황이다. # 컬럼 타입 변경하는 방법 ALTER TABLE 테이블명 MO...

thumbnail
🐾   [MySQL] 컬럼명 변경하기

# 배경 비즈니스 로직이 변경되면서 name를 ref_name으로 변경해야 했다. # 문법 ALTER TABLE [테이블명] RENAME COLUMN [변경 전 컬럼명] TO [변경후 컬럼명] # 예시 ALTER TABLE goods...

thumbnail
🐾   [MySQL] 버전 확인 방법

# 배경 맥북에 mysql를 설치하기 위해서 버전을 확인 하고 싶었다. # 방법 SELECT VERSION(); #결과 8.0.22 # 잡담 굳이 같은 버전을 받은 이유... 잘 쓰고 있던 버전이라서... 회사에서 사용하는 건데 버전...

thumbnail
🐾   [MySQL] 타임존을 Asia/Seoul으로 설정하는 방법

# 배경 시스템을 서울로 설정하고 싶었다. # 설정 방법 SET GLOBAL time_zone='Asia/Seoul'; SET time_zone='Asia/Seoul'; # 확인하는 방법 SELECT @@...

thumbnail
🐾   [MySQL] 타임존 설정코드가 안될 때

# 배경 타임존 설정 코드를 쳤다. SET GLOBAL time_zone='Asia/Seoul'; 그런데 아래와 같은 에러 메시지가 나온다. ERROR 1298 (HY000): Unknown or incorrect ti...

thumbnail
🐾   [MySQL] 타임존 확인하는 방법

# 배경 DB에 현재 시간이 들어갈 때 스키마마다 값이 달랐다. A는 현재 서울 시간, B는 UTC 시간이었다. 그래서 각각 타임존을 조회하고 싶었다. # 문법 select @@global.time_zone, @@session.tim...

thumbnail
🐾   [golang] validator 패키지 사용방법

패키지 github.com/go-playground/validator/v10 참조 https://github.com/go-playground/validator 배경 type Example struct { StartDate string...

thumbnail
🐾   [MySQL] Error Code: 1093. You can't specify target table 'p' for update in FROM clause 에러메시지 해결 방법

# 배경 SQL문 update할 때 where절에 서브쿼리를 했다. 그런데 에러 메시지가 나타났다. # 에러메시지 Error Code: 1093. You can't specify target table 's' f...

thumbnail
🐾   [MySQL] string를 date 타입으로 변경하는 방법

# 배경 회사에서 배너를 만드는데 start_date와 end_date를 YYYYMMDDHHmm 12자리 string으로 저장을 했다. 현재 이 배너가 활성화 되어야하는지 체크 하려면 날짜를 봐야했다. 그냥 비교가 되지 않아서 str...