본문 바로가기

Dev. Back-End/RDBMS

(4)
[MySQL] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp 에러 Rancher desktop 툴을 사용해서 도커를 띄웠다. 버전은 1.6.2버전 최신이었다. docker compose up -d 를 사용해서 띄웠더니 TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details) 위처럼 에러가 발생하면서 계속 불규칙적으로 restarting이 되었다. exec로 접속도 안되고 dbeaver UI툴로도 안붙었다. mysql: image: mysql:5.7 platform: linux/amd64 # m1에서 docker pull 시 ERROR:no matching mani..
[MySQL] 필드의 문자열을 하나로 합치기 (CONCAT 함수) ● CONCAT이란? 여러 문자열 or 컬럼을 합쳐서 조회해와야 할때가 종종 있습니다. 이때 사용하는 함수는 CONCAT 입니다. 즉, CONCAT 함수는 둘 이상의 문자열을 순서대로 합쳐주는 역할을 하는 함수 입니다. ※ 사용 예시 : CONCAT(문자열1, 문자열2 [, 문자열3 ...]) ● 예제 쿼리 실행 쿼리 : SELECT CONCAT('이곳은 ', '트롤의 ', '공간입니다.') AS table_name; 결과 : 이곳은 트롤의 공간입니다. 예제 테이블 : good_table idx good price 1 사과 3달러 2 복숭아 4달러 3 자두 3달러 4 바나나 2달러 실행 쿼리 : SELECT CONCAT(good,'의 가격은 ',price) as good_column FROM good_t..
mysqli::real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers 오류 해결 이 PHP오류는 MySQL버젼을 5에서 8로 업그레이드 한 후 발생하며 utf8이 utf8mb4로 대체되기 때문에 발생합니다. MySQL 버전 8에서는 character_set_server | utf8mb4 따라서 이 문제를 해결하기 위해서는 이전방식인 utf8로 변경하는 것입니다. 1. iterm2 또는 터미널을 실행하고, my.cnf 파일을 어느 경로에 있는지 찾아봅니다. $ find / -name 'my*.cnf' 2. 저는 /usr/local/mysql에 있었으며, 파일을 etc디렉토리 아래로 이동해줍니다. 3. 파일을 열어 수정 해줍니다. $ vi /etc/my.cnf [client] default-character-set=utf8 [mysql] default-character-set=utf8 ..
[MacOS] MySQL 간단하게 설치하기 오늘은 mac에서 MySQL 간단하게 설치하는 방법에 대해 포스팅 하겠습니다. 1. 우선 아래 링크를 통해 맥버전 DMG파일을 다운로드 받아줍니다. 필요하다면 오라클 계정을 생성해주세요. 다운로드 링크 2. 다운로드된 파일을 실행해줍니다. 3. password 암호화 방식 선택해줍니다. 4. 관리자 비밀번호를 설정해줍니다. 5. MySQL 설치되었는지 확인해줍니다. 6. 이제 터미널을 실행해줍니다. (iterm2가 있다면, iterm2를 실행해줍니다. $ cd /usr/local/mysql/bin $ ./mysql -u root -p 접속한 후에 바로 다른 계정을 생성해줍니다. root계정으로 계속 사용하는 것은 위험할 수 있기 떄문입니다. create user git@localhost identifie..