MySQL 4

[혼공SQL] 스토어드 함수

스토어드 함수는 MySQL에서 제공하는 내장 함수를 제외한 나만의 함수를 만들 때 사용하는 기능이다. 스토어드 함수의 선언 스토어드 함수는 다음과 같이 선언하여 사용할 수 있다. -- 스토어드 함수 선언 DELIMITER $$ CREATE FUNTION 스토어드_함수_이름(매개변수) RETURNS 반환형식 BEGIN -- 내장 함수 내용 작성 RETURN 반환값 END $$ DELIMITER ; -- 스토어드 함수 호출 SELECT 스토어드_함수_이름(); 앞서 다룬 스토어드 프로시저와 다른 점은 RETURNS를 이용해서 반환값을 설정할 수 있다는 것이다. 또한 매개변수가 들어갈 자리에는 무조건 IN 매개변수만 입력되며 IN을 작성하지 않는다. 또한 CALL로 호출하지 않고 SELECT로 호출한다. 아래..

CS/DB 2024.02.07

The designated data directory /var/lib/mysql/ is unusable.

문제 도커라이징한 mysql 컨테이너가 실행되지 않고 아래 에러를 뱉으며 계속 종료되었다. --initialize specified but the data directory has files in it. Aborting. The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it. Aborting 해결 여러가지 해결 책이 있어 도전해보았지만, 나는 하단의 링크에서 제시한 방법으로 해결하였다. 아마 캐시 데이터가 너무 많아서 실행이 안됐나...?? 싶었다. docker system prune --volumes 해당 코드로 약 36GB(ㄷㄷ..)가 정리되고 정상 실행됐..

Error Record 2023.11.16

[Java/자바] 자바 프로젝트와 mysql을 docker-compose로 묶어보자

안녕하세요! 오늘은 제가 진행 중인 자바 프로젝트를 도커 이미지화 시킨 후에, docker compose로 묶어서 한번에 관리하는 과정을 기록해보려고 합니다. 모든 네이밍과 설정들이 제 프로젝트에 맞춰져있을 수 있지만, 참고만 한다고 생각하고 봐주시면 감사하겠습니다. 우선, 프로젝트를 도커 이미지화하기 위해서는 Dockerfile이 필요합니다. (Dockerfile 작성에 대한 간단한 글은 아래를 참고해주세요.) 2023.08.24 - [Python] - [파이썬/Python] 도커 이미지를 생성하고 배포해보자 Dockerfile의 가장 하단에 CMD나 ENTRYPOINT로 자바 파일을 실행하게 됩니다. 이 과정에서 우리는 .jar 파일이 필요하게 됩니다. 따라서 .jar를 먼저 만들어줍시다. gradl..

Java 2023.08.30

MySQL Workbench 튕김 현상 해결

문제 MySQL Worckbench에서 데이터를 조회하려고 하면 계속 튕겼다. 데이터 여러개가 들어가있는 것도 아닌데 왜이러는지.. 해결 MySQL Worckbench 버전을 바꿔주면 된다. 아래의 링크에서 버전 8.0.31을 다운받자. https://downloads.mysql.com/archives/workbench/ MySQL :: Download MySQL Workbench (Archived Versions) Please note that these are old versions. New releases will have recent bug fixes and features! To download the latest release of MySQL Workbench, please visit MySQ..

Error Record 2023.08.30