我希望有人能幫助我。我使用SQL文件創建了一些表格,而不是phpmyadmin,我希望能夠上傳它們,但如果我做得對,需要一些解釋。這裏是我的代碼:SQL數據庫表
-- --------------------------------------------------------
--
-- 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 ;
我不知道,如果第一和名之間的空間應包括在內,我也根本不知道我是否有將varchar數字糾正爲好。
我不認爲VARCHAR字段爲最大大小保留空間,因此將它們設置爲255時幾乎沒有性能開銷。它使用最大值來確定長度字段使用多少字節,因此高於255會浪費一個額外的字節,因爲需要一個2字節的長度字段,但就是這樣。 – Barmar
謝謝Barmar ......我習慣於使用盡可能小的解決方案,所以當我看到任何超過2個空格的狀態時,我總是迴避槍戰。另一種數據類型會在這裏更好地工作嗎? – TTUGecko
對於一切都是相同長度的字段,像狀態,'CHAR(2)'是最好的,因爲它不需要長度字節。 – Barmar