gpt4 book ai didi

mysql - 创建数据库,什么字符集适合我的目的

转载 作者:行者123 更新时间:2023-11-29 12:55:59 25 4
gpt4 key购买 nike

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

我担心字符集。数据库架构将类似于(伪代码):

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

如果一个中国人将他的分数加上带有这些字符的名字会发生什么?我应该在数据库创建脚本中指定一些内容吗?

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")
);

最佳答案

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

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

关于mysql - 创建数据库,什么字符集适合我的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24059672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com