목록DATABASE/MySQL(MariaDB) (5)
DESCRIBE
SELECT @@SQL_MODE; --SQL 모드 조회
Error NO. 2003 Can't connect to MySQL server on 'x.x.x.x' (10060) 서비스와 연결할 수 없는 경우 MySQL 클라이언트는 10060오류를 리턴하는데, 이 오류는 외부 서버에서 원격으로 MySQL에 연결을 시도할 때 방화벽 블록 또는 네트워크 문제로 인해 연결이 차단되어 발생합니다. 이 포스팅은 방화벽 차단일 때 해결 방법입니다.(포트 연결 테스트는 리눅스OS의 경우 nmap 참고 ) MySQL 포트 번호 확인 터미널 명령어로 확인 mysql server status 위 명령어 입력 후 결과 값 중에 port확인 MySQL 쿼리로 확인 $ mysql -u root -p #비밀번호 입력 후 mysql> SHOW GLOBAL VARIABLES LIKE 'POR..
sqldump 백업 데이터의 용량과 소요 시간문제로 전체적인 DB 백업 시스템을 새로 정립하게 되었다. mysqldump VS mariabackup 백업 방식의 차이로 mysqldump는 전체 테이블과 행 하나하나를 INSERT구문으로 변환한 논리적 백업이다. 이렇게 생성된 INSERT구문을 실행함으로써 복원이 진행된다. 반면, mariabackup은 DB데이터를 통째로 복사하는 물리적 백업이다. 데이터가 증가할수록 백업&증분에 소요되는 시간은 mariabackup이 빠르므로 mariabackup으로 간다. (간다 숑간다) 전체 백업? 증분 백업? - 전체 백업 (Full BackUp) 선택된 디렉터리의 데이터를 모두 백업하는 방식 매번 전체 데이터를 백업하기 때문에 데이터양이 많고, 소요시간이 크지만,..
데이터를 갱신(INSERT, UPDATE) 할 때에는 중복 키 에러를 피하기 위한 여러 방법이 있다. 이 포스팅에서는 ON DUPLICATE KEY UPDATE에 대해 기술한다. (이하 UPSERT) 다른 방법은 아래 포스팅을 참고 바랍니다. 2021.05.04 - [MySQL] - MySQL - REPLACE INTO 레코드 치환하기(INSERT IGNORE) MySQL - REPLACE INTO 레코드 치환하기(INSERT IGNORE) INSERT와 UPDATE를 하나의 쿼리에서 시행할 수 있는 REPLACE INTO REPLACE INTO는 갱신(수정)하고자 하는 ROW데이터가 있으면 UPDATE, 없으면 INSERT 한다. REPLACE INTO [TABLE명](변경 하고자 하는 컬럼) VALU..
INSERT와 UPDATE를 하나의 쿼리에서 시행할 수 있는 REPLACE INTO REPLACE INTO는 갱신(수정)하고자 하는 ROW데이터가 있으면 UPDATE, 없으면 INSERT 한다. REPLACE INTO [TABLE명](변경 하고자 하는 컬럼) VALUES () A 테이블의 ROW를 B 테이블에 복사하고 싶을 때에, 키 값이 겹치지 않는 다면 그냥 INSERT해도 된다. 하지만, PK값이 있을 때 INSERT를 시도하면 Duplicate entry '1' for key 'PRIMARY' 오류를 만난다. 중복 키 오류를 피하기 위해서는 여러 방법이 있다. (REPLACE INTO는 PK값이 있을 때에) 애플리케이션 로직단에서 분기 처리 - ROW 존재 유무에 따라 INSERT, UPDATE ..