繁体   English   中英

MySQL表结构

[英]MySQL Table Structure

我可以对此MySQL表结构发表一些意见吗?
varchar字段的数量是否不好? 有更好的选择吗?

数据的种类应该是不言自明的。

CREATE TABLE `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `active` bit(1) NOT NULL DEFAULT b'1',
  `email` varchar(64) NOT NULL,
  `password` char(128) NOT NULL,
  `forename` varchar(32) NOT NULL,
  `surname` varchar(32) NOT NULL,
  `ip` int(10) unsigned NOT NULL,
  `address` varchar(32) NOT NULL,
  `address_2` varchar(32) DEFAULT NULL,
  `city` varchar(32) NOT NULL,
  `county` varchar(32) NOT NULL,
  `postcode` varchar(16) NOT NULL,
  `country` char(2) NOT NULL,
  `country_other` varchar(16) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `email` (`email`),
  KEY `password` (`password`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

谢谢!

您可以尝试在地址字段的varchar中使用text ,也可以尝试使用电子邮件中的text 我已经阅读了varchar字段中有关符号(@)的一些问题。 text ,就我所知,您不必定义大小。

暂无
暂无

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

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