출처 : http://www.jakartaproject.com/

Storage Requirements for Numeric Types

Data Type Storage Required
TINYINT 1 byte
SMALLINT 2 bytes
MEDIUMINT 3 bytes
INT, INTEGER 4 bytes
BIGINT 8 bytes
FLOAT(p) 4 bytes if 0 <= p <= 24, 8 bytes if 25 <= p <= 53
FLOAT 4 bytes
DOUBLE [PRECISION], REAL 8 bytes
DECIMAL(M,D), NUMERIC(M,D) Varies; see following discussion
BIT(M) approximately (M+7)/8 bytes

Storage Requirements for Date and Time Types

Data Type Storage Required
DATE 3 bytes
DATETIME 8 bytes
TIMESTAMP 4 bytes
TIME 3 bytes
YEAR 1 byte
 

Storage Requirements for String Types

Data Type Storage Required
CHAR(M) M bytes, 0 <= M <= 255
VARCHAR(M) L + 1 bytes, where L <= M and 0 <= M <= 255 (see note below) or L + 2 bytes, where L <= M and 256 <= M <= 65535 (see note below).
BINARY(M) M bytes, 0 <= M <= 255
VARBINARY(M) L + 1 bytes, where L <= M and 0 <= M <= 255 (see note below) or L + 2 bytes, where L <= M and 256 <= M <= 65535 (see note below).
TINYBLOB, TINYTEXT L+1 byte, where L < 28
BLOB, TEXT L+2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT L+3 bytes, where L < 224
LONGBLOB, LONGTEXT L+4 bytes, where L < 232
ENUM('value1','value2',...) 1 or 2 bytes, depending on the number of enumeration values (65,535 values maximum)
SET('value1','value2',...) 1, 2, 3, 4, or 8 bytes, depending on the number of set members (64 members maximum)

'DATABASE' 카테고리의 다른 글

[mysql] auto_increment 값 설정  (0) 2007.06.29
[MySQL] Data Type & bytes  (0) 2007.06.04
[MySQL] Data Type & bytes  (0) 2007.06.04
[MySQL] Data Type & bytes  (0) 2007.06.04
tomcat + mysql 연동  (2) 2007.05.28
tomcat + mysql 연동  (2) 2007.05.28
출처 : http://www.jakartaproject.com/

Storage Requirements for Numeric Types

Data Type Storage Required
TINYINT 1 byte
SMALLINT 2 bytes
MEDIUMINT 3 bytes
INT, INTEGER 4 bytes
BIGINT 8 bytes
FLOAT(p) 4 bytes if 0 <= p <= 24, 8 bytes if 25 <= p <= 53
FLOAT 4 bytes
DOUBLE [PRECISION], REAL 8 bytes
DECIMAL(M,D), NUMERIC(M,D) Varies; see following discussion
BIT(M) approximately (M+7)/8 bytes

Storage Requirements for Date and Time Types

Data Type Storage Required
DATE 3 bytes
DATETIME 8 bytes
TIMESTAMP 4 bytes
TIME 3 bytes
YEAR 1 byte
 

Storage Requirements for String Types

Data Type Storage Required
CHAR(M) M bytes, 0 <= M <= 255
VARCHAR(M) L + 1 bytes, where L <= M and 0 <= M <= 255 (see note below) or L + 2 bytes, where L <= M and 256 <= M <= 65535 (see note below).
BINARY(M) M bytes, 0 <= M <= 255
VARBINARY(M) L + 1 bytes, where L <= M and 0 <= M <= 255 (see note below) or L + 2 bytes, where L <= M and 256 <= M <= 65535 (see note below).
TINYBLOB, TINYTEXT L+1 byte, where L < 28
BLOB, TEXT L+2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT L+3 bytes, where L < 224
LONGBLOB, LONGTEXT L+4 bytes, where L < 232
ENUM('value1','value2',...) 1 or 2 bytes, depending on the number of enumeration values (65,535 values maximum)
SET('value1','value2',...) 1, 2, 3, 4, or 8 bytes, depending on the number of set members (64 members maximum)

'DATABASE' 카테고리의 다른 글

[mysql] auto_increment 값 설정  (0) 2007.06.29
[MySQL] Data Type & bytes  (0) 2007.06.04
[MySQL] Data Type & bytes  (0) 2007.06.04
[MySQL] Data Type & bytes  (0) 2007.06.04
tomcat + mysql 연동  (2) 2007.05.28
tomcat + mysql 연동  (2) 2007.05.28
출처 : http://cafe.naver.com/ez2laszlo.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=17
         ( Easy to Learn Laszlo : Naver Cafe )
         글쓴이 : neoDasida

Mysql 5.0 이상대 버전을 기준으로 설명합니다 .

Win32버전은 MySQL Server Instance Config Wizard 을 실행시켜 캐릭터셋부분을 UTF8로 지정하시면 됩니다.

아래는 Linux / Unix

my.cnf파일을 수정합니다..



 

안에 보시다보면 다음과 같은 부분이 있을껍니다.. 그부분을

아래의 사진과 같은내용으로 넣어주시면 됩니다 .

SHELL> vi /etc/my.cnf

[client]
default-character-set=utf8

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
collaction-server=utf8_general_ci


그다음 mysql을 시동합니다 ..

SHELL\mysql> ./bin/mysqld_safe --user=mysql &


SHELL\mysql> ./bin/mysql -uroot -p mysql


SQL > show variables like 'c%';


character-set부분과 collation 부분이

모두 UTF8 / utf8_general_ci로 되어있어야 합니다..

캐릭터셋이 전부 통일되어야 글자가 깨어지지않습니다..


그리고 테이블생성시에도 다음과 같이 utf8형식으로 만들어 줘야 합니다.


CREATE TABLE `userdb` (                 
          `name` varchar(8) default NULL,       
          `id` varchar(10) NOT NULL default '', 
          `email` varchar(40) default NULL,     
          `sex` char(1) default NULL,           
          PRIMARY KEY  (`id`)                   
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8


참고하세요 :D


출처 : http://cafe.naver.com/ez2laszlo.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=17
         ( Easy to Learn Laszlo : Naver Cafe )
         글쓴이 : neoDasida

Mysql 5.0 이상대 버전을 기준으로 설명합니다 .

Win32버전은 MySQL Server Instance Config Wizard 을 실행시켜 캐릭터셋부분을 UTF8로 지정하시면 됩니다.

아래는 Linux / Unix

my.cnf파일을 수정합니다..



 

안에 보시다보면 다음과 같은 부분이 있을껍니다.. 그부분을

아래의 사진과 같은내용으로 넣어주시면 됩니다 .

SHELL> vi /etc/my.cnf

[client]
default-character-set=utf8

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
collaction-server=utf8_general_ci


그다음 mysql을 시동합니다 ..

SHELL\mysql> ./bin/mysqld_safe --user=mysql &


SHELL\mysql> ./bin/mysql -uroot -p mysql


SQL > show variables like 'c%';


character-set부분과 collation 부분이

모두 UTF8 / utf8_general_ci로 되어있어야 합니다..

캐릭터셋이 전부 통일되어야 글자가 깨어지지않습니다..


그리고 테이블생성시에도 다음과 같이 utf8형식으로 만들어 줘야 합니다.


CREATE TABLE `userdb` (                 
          `name` varchar(8) default NULL,       
          `id` varchar(10) NOT NULL default '', 
          `email` varchar(40) default NULL,     
          `sex` char(1) default NULL,           
          PRIMARY KEY  (`id`)                   
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8


참고하세요 :D



db 디렉토리 (예 /var/lib/mysql/db_dir/)에 db.opt

charset 저장됨.

수정 가능해 보임(테스트 안해봄)

euckr일 경우
default-character-set=euckr
default-collation=euckr_korean_ci

utf8일 경우
default-character-set=utf8
default-collation=utf8_general_ci

출처: http://star.olo.co.kr/268

  1. Favicon of http://bhstudio.egloos.com BlogIcon dsdstudio 2007.03.04 02:50 신고

    set names=utf8;

  2. CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    음.....

  3. Favicon of http://fallacy.pe.kr BlogIcon fallacy 2007.05.28 17:23 신고

    캄사.ㅋ^^


db 디렉토리 (예 /var/lib/mysql/db_dir/)에 db.opt

charset 저장됨.

수정 가능해 보임(테스트 안해봄)

euckr일 경우
default-character-set=euckr
default-collation=euckr_korean_ci

utf8일 경우
default-character-set=utf8
default-collation=utf8_general_ci

출처: http://star.olo.co.kr/268

  1. Favicon of http://bhstudio.egloos.com BlogIcon dsdstudio 2007.03.04 02:50 신고

    set names=utf8;

  2. Favicon of http://fallacy.tistory.com BlogIcon dev. fallacy 2007.03.04 15:09 신고

    CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    음.....

  3. Favicon of http://fallacy.pe.kr BlogIcon fallacy 2007.05.28 17:23 신고

    캄사.ㅋ^^



다운받은 postcode_mysql_sql.zip을 압축을 풀고 MySQL의 bin 디렉토리로 이동하여 다음과 같이 입력합니다

mysql --default-character-set=euckr -u "MySQL 사용자계정" -p "MySQL 데이터베이스" < 복구될 DB명

characterset은 자신의 환경에 맞게 입력해 주세요

출처 : www.jakartaproject.com



다운받은 postcode_mysql_sql.zip을 압축을 풀고 MySQL의 bin 디렉토리로 이동하여 다음과 같이 입력합니다

mysql --default-character-set=euckr -u "MySQL 사용자계정" -p "MySQL 데이터베이스" < 복구될 DB명

characterset은 자신의 환경에 맞게 입력해 주세요

출처 : www.jakartaproject.com

+ Recent posts