[SQL] 오류 (1690): BIGINT UNSIGNED value is out of range in ! 기록을 위한 포스트입니다. 나의 경우 컬럼명 타입이 INT UNSIGNED 였고 곱하는 수량이 음수여서 해당 오류가 발생했다. 해결방법 SELECT CAST(칼럼명 AS SIGNED) * QY FROM 테이블명 Dev/DB 2023.12.12
[MariaDB] MaraiDB 외부 서버 연결 오류 ! 기록을 위한 포스트입니다. 우분투에 설치된 MariaDB 외부서버 접근 시 다음과 같은 오류가 발생했다. (port=3306)(type=primary). Connection refused: no further information. 해결방법은 다음과 같다. cd /etc/mysql/mariadb.conf.d/ sudo vi 50-server.cnf #bind-address = 127.0.0.1 // 해당 라인을 주석처리 bind-address = 0.0.0.0 // 새롭게 라인을 입력 service mysql restart // 마리아DB 재시작 여담으로 CentOs의 경우 설정이 /etc/mysql/my.cnf 에 위치한다고 한다. 기본적으로 bind-address가 주석처리 되어있다. Dev/DB 2023.10.17
[MYSQL] 특정 필드(칼럼) 업데이트 시 테이블 ROW 업데이트 트리거 ! 기록을 위한 포스트입니다. create definer = [데이터베이스]@`%` trigger [트리거 이름] after update on [트리거대상 테이블] for each row BEGIN if NEW.[업데이트 필드] OLD.[업데이트 필드] then // SQL 내용 end if; END; Dev/DB 2023.09.25
[MariaDB] DAYNAME()으로 올바르지 않는 날짜 제외하기(Wrong Date) ! 기록을 위한 포스트입니다. MSSQL은 ISDATE()라는 함수를 통해 올바른 날짜를 구분할 수 있지만 MariaDB와 MYSQL은 ISDATE()함수가 없다. 그 대신에 DAYNAME()이라는 함수를 통해 올바른 날짜인지 구분 할 수 있다. 올바른 날짜인 경우 해당 요일을 영어로 반환하지만 올바르지 않은 경우 NULL값을 반환한다. SELECT 1900-00-00, DAYNAME(1900-00-00) Dev/DB 2023.03.16
[MariaDB] 스키마 백업 및 복사(Schema Backup & Copy) ! 기록을 위한 포스트입니다. - 특정 스키마 백업명령어 // 스키마백업 명령어 아래 명령어 실행 후 mysql 비밀번호를 입력하면 파일명.sql로 백업된다. mysqldump -u root -p [백업대상스키마명] > [파일명].sql - 다른 스키마에 복사 // 스키마 복사 명령어 실행 후 mysql 비밀번호 입력하면 백업스키마의 테이블이 대상스키마에 복사된다. mysql -u root -p [대상스키마] < [백업스키마] Dev/DB 2023.03.15
[MySQL] 딜리트 조인(DELETE JOIN) DELETE T1 FROM [삭제할테이블] T1 JOIN [조인대상테이블] T2 ON T1.[조인칼럼] = T2.[조인칼럼] 테이블의 데이터를 조인하여 삭제하는 쿼리 Dev/DB 2023.02.02
[MySQL] 구조가 다른 테이블 간의 데이터 복사 !주의 기록을 위한 포스트입니다. 자세한 내용은 없습니다. INSERT INTO B_TABLE (필드1, 필드2, 필드3, 필드4) (SELECT 필드1, 필드2, 필드3, 필드4 FROM A_TABLE WHERE 조건); 필드 순서를 주의해서 사용할 것! Dev/DB 2020.04.08
[MySQL] 데이터베이스 스키마 내 모든 테이블 칼럼 조회(추출) !주의 기록을 위한 포스트입니다. 자세한 설명은 없습니다. SELECT DISTINCT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '스키마 이름' ORDER BY COLUMN_NAME; Dev/DB 2020.04.07
[MariaDB] MariaDB utf-8 설정 이번 포스트는 오픈 DBMS인 MariaDB의 캐릭터셋을 UTF-8로 설정하는 법을 다뤄보겠습니다. MariaDB를 처음 사용한다면 모르고 지나치는 부분이 있습니다. 바로 기본 캐릭터셋이 latin1 언어로 설정이 되어 있습니다. 캐릭터셋을 변경해주지 않으면 캐릭터셋 에러로 머리가 아파집니다. 저의 경우에는 캐릭터셋을 변경해주지 않아서 Swagger에서 POST를 테스트하는 과정에서 에러가 발생했습니다. 후에 utf-8로 변경한 후에 테스트를 성공적으로 진행했습니다. 먼저 MariaDB에 접속해 아래의 쿼리를 실행하면 다음과 같은 창이 출력됩니다. MariaDB [(none)]> show variables like 'c%'; +--------------------------+----------------.. Dev/DB 2020.03.19
[exERD] 포워드 엔지니어링 및 DB 연결오류 해결방법 이번 포스트는 exERD 포워드 엔지니어링 및 DB 연결 오류 해결방법을 다뤄보겠습니다. exERD는 토마토 시스템에서 개발한 ER 다이어그램을 손쉽게 만들 수 있는 개발 툴입니다. 설계한 ER 모델을 포워드 엔지니어링을 통해 바로 DBMS에 테이블을 생성할 수 있습니다. * 포워드 엔지니어링 exERD를 통해 DB를 모델링 한 후 DB 모델을 DBMS(MySQL, Oracle, MariaDB 등)에 Table을 생성해서 DataBase에 등록해주는 기능 포워드 엔지니어링 기능을 사용하기 위해서 간단하게 프로젝트를 생성해서 ER모델을 만들어보겠습니다. 파일 - 새로 작성 - 프로젝트를 선택합니다. 일반 - 프로젝트를 선택하고 다음 단계로 진행합니다. 프로젝트의 이름을 설정한 후 완료 버튼을 눌러 프로젝트.. Dev/DB 2020.03.19