我只有一些关于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")
);
答案 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列中的每个字符保留三个字节,因为这是可能的最大长度。
同样,您应该分析其他性能约束并设计数据库。