🐰 SQL

배경 A서비스에서 로그인 후에 B서비스를 접속하려고 하니까 에러가 발생했다. 에러난 API를 보면 프런트에서 백으로 연결은 잘됐다. 그리고 포스트맨으로 API를 호출해도 잘됐다. 현재 상황 http://localhost:3000 - ...

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

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

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

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

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

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

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

배경 테스트 코드를 돌리는 과정에서 DonationDate를 date 타입으로 들어온다. 그래서 DB컬럼타입과 struct안에 있는 타입을 확인 했다. DB 컬럼 타입은 varchar(8)이다. XORM를 가져오기 위해 struct안...
배경 API를 돌리는데 에러 메시지가 떴다. 에러 메시지 Error 3065: Expression #1 of ORDER BY clause is not in SELECT list, references column '테이블명.컬렁명' w...