2014-06-05 17 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列中为每个字符保留三个字节,因为这是最大可能的长度。

同样,你应该分析其他性能约束和设计你的数据库。

相关问题