DB 16

[MySQL] 레코드 데이터 치환하기 (REPLACE)

게시판 데이터에 첨부파일 경로가 변경이 되었거나 그 외 일괄 변경이 필요한 경우 REPLACE 함수를 이용해 쉽게 DB 데이터를 변경 할 수 있습니다. 소개해드리는 예제는 myTable이라는 테이블의 content_data 데이터 중 /upload1/aaa/ 문자를 /upload2/bbb/ 로 치환하는 과정입니다. 1. 변경할 데이터 조회 하기 : 우선 변경 될 대상의 레코드를 확인해보시기 바랍니다. 간혹 의도치 않은 데이터가 변경 되는 것을 방지하기 위한 확인 작업입니다. MySQL 1 SELECT * FROM myTable WHERE content_data LIKE '%/upload1/aaa/%'; 2. REPLACE로 치환 될 데이터 확인 (SELECT) : 문자를 치환한 후 문제가 발생하는 것을 ..

DB 2019.05.07

innodb 설치 및 옵션

1. 설치가 안되어 있을 때 1) 설치 여부 확인mysql> show variables like 'have_innodb';+---------------+-------+| Variable_name | Value |+---------------+-------+| have_innodb | NO |+---------------+-------+1 row in set (0.00 sec) 2) 2가지의 설치 방법@ mysql 설치 시에 configure 추가 설치(or 재컴파일 설치)configure 시에 option 추가( --with-plugins=innobase)./configure --prefix=/usr/local/mysql --with-charset=euckr --with-extra-charsets=all..

DB 2018.05.17

MySQL 오늘기준으로 최근 한달 동안 데이터 가져오기

MySQL 오늘기준으로 최근 한달 동안 데이터 가져오기 긴 말이 필요 없습니다. 기준이 되는 데이터 칼럼만 있다면 BETWEEN 과 DATE_ADD() 함수를 이용해서간단하게 가져올 수가 있습니다. SELECT seq, title FROM TABLE WHERE DATE_COLUMN BETWEEN DATE_ADD(NOW(),INTERVAL -1 MONTH ) AND NOW(); 그럼 오늘 기준으로 최근 일주일 동안 데이터를 가져올려면 어떻게 해야 할까요.아래와 같이 MONTH를 WEEK로만 바꿔 주시면 됩니다. SELECT seq, title FROM TABLE WHERE DATE_COLUMN BETWEEN DATE_ADD(NOW(),INTERVAL -1 WEEK ) AND NOW(); From : 높이뜬..

DB 2018.05.13

MySQL 기본 캐릭터 셋 설정하기 - RHEL/CentOS/Ubuntu

개요설정MySQL 5.5 이상MySQL 5.1UTF8-MB 같이 보기Ref 개요MySQL 의 default character set 은 MySQL 의 설정 파일에 설정할 수 있다.배포판위치RHEL/CentOS /etc/my.cnfUbuntu /etc/mysql/mysql.conf.d/mysqld.cnf 명시적으로 설정하지 않으면 기본 캐릭터 셋은 latin1 이 된다. 현재 characterset 확인은 다음과 같이 mysql 클라이언트로 연결한 후에 status 명령어로 알수 있다.또는 다음과 같이 mysql 콘솔에서 show variable 을 사용해도 된다.mysql> show variables like 'char%'; redmine, gitlab 등 거의 모든 app 들은 charset 으로 UT..

DB 2018.05.05

두 날짜 사이의 날짜를 선택하는 SQL 쿼리sql

두 날짜 사이의 날짜를 선택하는 SQL 쿼리sql Answers 지정된 시간 세그먼트가없는 날짜 시간은 date 00:00:00.000 의 값을 갖기 때문에 범위의 모든 날짜를 가져 오려면 종료 날짜의 시간을 제공하거나 종료 날짜를 늘려야합니다 = '2011/02/25' and Date = '2011/02/25' and Date = Convert(Varchar(10),'01-01-2015',111) and Convert(Varchar(10),CreatedDate,111) ='1 September 2015' AND aa.AuditDate

DB 2018.04.26