[英]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)
的效率,因为电子邮件不能超过此长度,这是真的吗?
对于名称, varchar
比text
更好(因为名称不能包含数字或符号,所以为什么不只使用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.