[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