为我的目的创建数据库,什么是正确的字符集

时间:2014-06-05 11:59:54

标签: mysql sql

我只有一些关于MySql的信息。我只需要创建一个数据库来存储一些来自世界各地的视频游戏。 (游戏将在每个可用的商店,也是中国等。)

我担心这个字符集。 Db架构将类似于(伪代码):

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 个答案:

答案 0 :(得分: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列中的每个字符保留三个字节,因为这是可能的最大长度。

同样,您应该分析其他性能约束并设计数据库。