2014-06-05 2 views
0

MySql에 대한 정보가 조금 있습니다. 전 세계 곳곳에서 찍은 비디오 게임 점수를 저장하기위한 데이터베이스를 만들면됩니다. (이 게임은 사용 가능한 모든 상점이나 중국어 등에서 사용 가능합니다.)데이터베이스 만들기, 내 ​​목적에 맞는 문자셋은 무엇입니까

나는 캐릭터 세트에 대해 걱정하고 있습니다. 중국 사람이 그 문자가 이름으로 자신의 점수를 넣어 것입니다 경우

leaderboard("PhoneId" int primary key, name varchar(50), score smallint); 

은 어떻게됩니까 : DB 스키마의은 (의사)과 유사합니다? db creation script에 무엇인가를 지정해야합니까?

create database if not exists "test_db"; 

create table if not exists "leaderboard" (
    "phoneid" integer unsigned NOT NULL, 
    "name" varchar(20) NOT NULL, -- Gestione errori per questo 
    "score" smallint unsigned NOT NULL default 0, 
    "timestamp" timestamp NOT NULL default CURRENT_TIMESTAMP, 
    PRIMARY KEY ("phoneid") 
); 
+1

나는 항상 UTF8에 가겠다. –

+1

당신의 데이터베이스에서 "SET NAMES utf8" – Mubo

답변

1

UTF8은 당연한 선택입니다.

UTF8와 MySQL 통합에 대한 자세한 내용은

, 당신은 튜토리얼 페이지를 통해 갈 수 있습니다

http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-utf8.html

UTF8 캐릭터 세트를 사용하는 동안 명심해야 할 어떤 일이 있습니다

http://dev.mysql.com/doc/refman/5.0/en/charset-unicode.html

모든 데이터베이스에서. 예를 들어, UTF-8로 공간을 절약하려면 CHAR 대신 VARCHAR을 사용하십시오. 그렇지 않으면 MySQL은 CHAR CHARACTER SET utf8 열의 각 문자에 대해 3 바이트를 예약해야합니다. 가능한 최대 길이이기 때문입니다.

마찬가지로 다른 성능 제약 조건을 분석하고 데이터베이스를 디자인해야합니다.

관련 문제