繁体   English   中英

会员表的数据类型?

[英]Data types for member's table?

什么是用于mysql数据库上的members表和scores表的最佳数据类型?

我正在用Java创建游戏,该游戏连接到托管的mysql数据库。 我不确定用于每个字段的数据类型。

我的字段是:

TABLE tMembers

ID INT(11)
firstName VARCHAR(255)
lastName VARCHAR(255)
email VARCHAR(255)
username VARCHAR(255)
password VARCHAR(255)

TABLE tScores

ID INT(11)
SCORE INT(11)
DATE DATETIME

我在SO上听到了几件事,只是在谷歌上搜索了对电子邮件等使用VARCHAR(80)的效率,因为电子邮件不能超过此长度,这是真的吗?

对于名称, varchartext更好(因为名称不能包含数字或符号,所以为什么不只使用text ?)

另外,对于ID ,我应该使用INT还是INTEGER

任何帮助都超过了赞赏。

我在SO上听到了几件事,只是在谷歌上搜索了对电子邮件等使用VARCHAR(80)的效率,因为电子邮件不能超过此长度,这是真的吗?

是的,如果您将一列定义为varchar(x),则要保存到该列中的值的长度应小于x。

对于名称,varchar是否比文本更好(由于名称不能包含数字或符号,为什么不只使用文本?)

varchar包含的(最大长度)字符少于文本字符,具体取决于您使用的mysql版本。 例如5.03+ varchar可以包含65535个字符。 但是根据您的要求,可以使用“名称”的varchar类型。

另外,对于ID,我应该使用INT还是INTEGER?

据我了解,mysql中的INT和INTEGER是相同的。 检查http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html那里,您可以看到:

MySQL支持所有标准SQL数字数据类型。 这些类型包括精确的数值数据类型(INTEGER,SMALLINT,DECIMAL和NUMERIC),以及近似的数值数据类型(FLOAT,REAL和DOUBLE PRECISION)。 关键字INT是INTEGER的同义词 ,关键字DEC和FIXED是DECIMAL的同义词。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM