[MySQL] Table Copy

테이블 스키마 복사

CREATE TABLE table_new LIKE table_old;

테이블 데이타 복사

INSERT table_new SELECT * FROM table_old;
2008/11/10 17:39 2008/11/10 17:39
태그 : , ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

MySQL-Front Build 1.57

Posted on 2008/11/07 15:38

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력하세요.

  • EUC-KR로 작성된 웹페이지에서 MySQL 5.0 기본 설정으로 사용할경우 한글깨짐 현상
  • DB Character Set을 euckr로 설정하고 사용할경우
    "똠, 샾"등과 같은 단어 입력시 해당 단어 이후의 단어들이 Insert가 되지 않는 문제가 생김.
  • DB Character Set을 utf8로 설정하고 euckr을 Insert할경우 MySQL Front등에서 한글이 깨저 보임.

조치 방법

1. my.cnf 수정
   [mysqld]
   init_connect=SET NAMES euckr
   default-character-set=euckr
   character-set-client-handshake = FALSE

2. DB생성시 character set을 utf8로 설정
2008/07/08 15:26 2008/07/08 15:26
태그 : , ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[MySQL] DATE_FORMAT

DATE_FORMAT (date,format)

예) SELECT DATE_FORMAT(now(), "%Y-%m-%d %H:%i:%S")

참고 :

2008/01/28 19:52 2008/01/28 19:52
태그 :
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[MySQL] Slow Query Log

MySQL 버젼 : 5.X

- my.cnf 파일에 다음사항 추가
[mysqld]
...
log_slow_queries = /data/log/mysql-slow.log  <= 로그파일 경로
long_query_time = 1                          <= 로그 기록 시간(초)
...

- 동작여부 확인하기
mysql> show global variables like '%slow%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| log_slow_queries | ON    |
| slow_launch_time | 2     |
+------------------+-------+

- 쿼리 로그 확인하기
mysqldumpslow /data/log/mysql-slow.log
or
vi /data/log/mysql-slow.log

※ 로그기록이 안될경우
   /data/log 디렉토리에 mysql데몬이 파일생성 권한이 있는지 확인
2007/12/06 12:44 2007/12/06 12:44
태그 :
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[MySQL] MySQL dump 오류

$ mysqldump -uroot -p drupal5 > /tmp/drupal5.dump
Password:
mysqldump: Got error: 1016: Can't open file: './mydb/mytable.frm' (errno: 24) when using LOCK TABLES

my.cnf파일 [mysqld]섹션에 아래 내용추가

open-files-limit=15000
2007/11/15 19:01 2007/11/15 19:01
태그 : ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[MySQL] MySQL Client 4.0에서 5.0접속문제

원격에있는 혹은 4.0 Lib로 컴파일된 프로그램에서 MySQL 접속시 5.0부터 Password Hash값이 변경되어
"Client does not support authentication protocol" 라는 오류메세지가 출려됩니다.

※ 해결방법
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
      -> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;

참고 사이트 : http://dev.mysql.com/doc/refman/5.1/en/old-client.html
2007/03/30 13:12 2007/03/30 13:12
태그 :
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[MySQL] 정규식

SELECT * FROM MyTable WHERE MyField REGEXP '^자바.*소스$'

정규식을 이용하면 LIKE보다 좀더 융통성있는 쿼리를 작성할수 있습니다.
하지만 성능면에서는 좀 떨어지는듯합니다.

참고 사이트

2007/03/29 20:09 2007/03/29 20:09
태그 : ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[MySQL] 렌덤하게 레코드 가저오기

server_info table에서 임의의 레코드 가저오기.

SELECT * FROM server_info ORDER BY rand() LIMIT 1;

server_info table에서 가중치를 적용한 임의의 레코드 가저오기.

SELECT * FROM server_info ORDER BY rand()*100+weight DESC LIMIT 1;

    ※ weight는 sever_info table의 가중치값


쿼리 한줄이면 될것을 그동안 프로그램으로 처리했다는... 쩝...
아는게 힘이다....

2007/02/15 22:55 2007/02/15 22:55
태그 :
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다