繁体   English   中英

我应该在MySQL中为这些数据使用什么类型?

[英]What types should I use for these data in MySQL?

我不确定这些数据应使用哪种类型(集合,整数​​,时间,字符,varchar,文本等):

  • IP
  • 个人讯息
  • 数据和时间
  • 标题
  • 名字(或姓)
  • 用户代理
  • 论坛答案(或评论)
  • 电子邮件地址
  • 国家
  • 密码
  • 自定义会话Cookie

这取决于您的个人品味/您公司的惯例,但是我会使用:

  • IP: CHAR(15)
  • 个人讯息: TEXT
  • 日期和时间: DATETIME
  • 标题: VARCHAR(255)
  • 名称(或姓): VARCHAR(255)
  • 用户代理: VARCHAR(255)
  • 论坛答案(或评论): TEXT
  • 电子邮件地址: VARCHAR(255)
  • 国家: CHAR(2)
  • 密码: VARCHAR(255)
  • 自定义会话Cookie: VARCHAR(255)

这是一个有趣的问题,但我会回答IP地址。

您可以将IP地址存储在INT UNSIGNED中。

mysql> SELECT INET_ATON('192.168.0.10') AS ipn; 

mysql> SELECT INET_NTOA(3232235530) AS ipa; 

因此,您可以将IP地址存储在INT UNSIGNED(4字节)中,这当然比CHAR(15)更高效,更快。

暂无
暂无

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

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