2014-06-05 51 views
0

我只是關於MySql的一些信息。我只需要創建一個數據庫來存儲來自世界各地的視頻遊戲的一些分數。 (遊戲將在每一個可用的商店,也是中國等)創建數據庫,什麼是我的目的正確的字符集

我很擔心字符集。數據庫架構的將是類似():

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

會發生什麼,如果一箇中國人都會把他的得分與字符的名稱?我應該在db創建腳本中指定一些東西嗎?

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

我總是會在您的Detabase中使用UTF8 –

+1

「SET NAMES utf8」 – Mubo

回答

1

UTF8是您的不二之選。

有關UTF8和MySQL集成細節,你可以通過教程網頁:

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

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

有需要而使用UTF8字符集要牢記某些事情在任何數據庫中。例如,要用UTF-8節省空間,請使用VARCHAR而不是CHAR。否則,MySQL必須在CHAR CHARACTER SET utf8列中爲每個字符保留三個字節,因爲這是最大可能的長度。

同樣,你應該分析其他性能約束和設計你的數據庫。

相關問題