SQL数据库表

时间:2013-07-23 03:06:21

标签: php sql database phpmyadmin

我希望有人可以帮助我。我使用SQL文件而不是phpmyadmin创建了一些表,我希望上传它们,但如果我做得对,需要一些澄清。这是我的代码:

-- --------------------------------------------------------

--
-- Table structure for table `agents`
--

DROP TABLE IF EXISTS `agents`;
CREATE TABLE IF NOT EXISTS `agents` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `first name` varchar(255) NOT NULL,
   `last name` varchar(255) NOT NULL,
   `company` varchar(255) NOT NULL,
   `associations` varchar(255) NOT NULL,
   `agent type` varchar(255) NOT NULL,
   `address – get directions` varchar(255) NOT NULL,
   `State` varchar(255) NOT NULL,
   `county` varchar(255) NOT NULL,
   `city` varchar(255) NOT NULL,
   `zip code` varchar(255) NOT NULL,
   `office phone number` varchar(255) NOT NULL,
   `office fax number` varchar(255) NOT NULL,
   `cell / txt number` varchar(255) NOT NULL,
   `email` varchar(255) NOT NULL,
   `website` varchar(255) NOT NULL,
   `social media profiles` varchar(255) NOT NULL,
   `license #` varchar(255) NOT NULL,                          
   `realtor since` varchar(255) NOT NULL,
   `biography` varchar(255) NOT NULL,
   `experience` varchar(255) NOT NULL,
   `awards - certifications` varchar(255) NOT NULL,
   `affiliations` varchar(255) NOT NULL,
   `languages` varchar(255) NOT NULL,
   `practice areas` varchar(255) NOT NULL,
   `hobbies - interests` varchar(255) NOT NULL,
   `featured properties` varchar(255) NOT NULL,
   `contact form` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

我不知道是否应该包括first和name之间的空格,我也不知道我的Varchar数字是否正确。

2 个答案:

答案 0 :(得分:1)

取决于您要寻找多少空间。理论上这将创建您的表,但效率不高。可以返回并编辑字段的长度,使其更适用于其中的内容。州和县真的不需要255个字符。

我不相信兴趣爱好'并且将成为一个有效的列名称,如果它只是在后台,通常会坚持一个单词或没有空格名称,因此可以更快地编写查询。

更容易输入fname而不是[名字]

在构建将来的查询时,清理其他符号以使代码更清洁,更容易移动也可能是一个好主意。

答案 1 :(得分:0)

不要使用任何空格。请改用first_name。此外,zip而不是邮政编码,绝对没有像你在单元格/文本编号和奖项 - 认证中的字段类型的破折号和斜线。

为了便于编码,如果可能,使用一个单词字段名称,如果没有,则用下划线分隔它们。没有人会看到字段名称,但是您和任何其他开发人员都在使用该网站,以防您在团队环境中工作。