개발/데이타베이스 8

mysql row 데이터 묶어서 표시하기

mysql row 데이터 묶어서 표시하기 *예) books_option 테이블에 있는 데이터를 묶어서 표시하는 방법 1. 테이블 구성 CREATE TABLE `books_option` ( `seq` int(11) NOT NULL AUTO_INCREMENT, `books_no` int(11) DEFAULT NULL COMMENT '도서번호', `option_no` int(11) DEFAULT NULL COMMENT '상품옵션번호', `name` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '옵션이름', `value` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '옵션내용', `qty` sm..

MYSQL FULL TEXT 검색 오류

MYSQL FULL TEXT 검색 오류 Mysql에서 match against를 통해서 fulltext라는 자연어 검색 기능을 제공하고 있습니다. 성능은 어떤지 모르겠지만 utf-8로 데이터를 저장할 경우 한글도 자연어 검색이 가능합니다. 하지만 한글로 fulltext를 할 때 제대로 되지 않는 문제가 발생합니다. 예를 들어 ‘테스트’ 라는 글자를 match(text) against(‘테스트’)로 검색 할 경우 결과가 나오지 않더군요 해결방법은 /etc/my.ini 파일을 열어서 [mysqld] 아래 부분에 ft_min_word_len=2 라고 입력하고 mysql을 재시작 해야 합니다. 그리고 fulltext를 사용할 테이블 Repair table 테이블명 으로 인덱스를 재생성 해줘야 합니다. 오래전 네..

자주 사용하는 mysql 구문

자주 사용하는 mysql 1. 같은 테이블의 특정 필드를 다른 필드의 값으로 통째로 채우고 싶을때 구문 UPDATE 테이블명 as a, 테이블명 as b set a.채울필드 = b.특정필드 where a.키값 = b.키값 root암호변경설정 PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! This is done with: /usr/bin/mysqladmin -u root -p password 'new-password' /usr/bin/mysqladmin -u root -h ns.dbakorea.pe.kr -p password 'new-password' 쉘에서는 mysql이 되는데 PHP에서 mysql.sock error를 내면서 MySQL이 안되..

mysql 동기화 문제(1062 오류) 처리

mysql 동기화 문제(1062 오류) 처리 # mysql replication 에서 동기화 문제가 발생했을 경우 * master db 현재 상태 확인하기 : master, slave db 상태가 일치해야한다. show master status; [master] = [slave] File = Master_Log_File Postion = Read_Master_Log_Pos 1. 우선 슬레이브 상태를 멈춥니다. stop slave; 2. 에러 쿼리를 하나 건너뛰자~ 라고 알려줍니다. SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; 3. 다시 슬레이브를 시작합니다 START SLAVE; * 항상 복제되어 최신의 데이터를 보여주어야 하는 DB가 에러 하나 생겼다고 복제가 안된다면 큰 문제가 ..