2013-07-23 3 views
0

누군가 나를 도울 수 있기를 바랬습니다. 필자는 phpMyAdmin이 아닌 SQL 파일을 사용하여 테이블을 만들었습니다. 필자는이 파일을 업로드하기를 원하지만 올바르게 작성했다면 약간의 설명이 필요했습니다.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 번호뿐만 아니라 수정이있는 경우 나 또한 몰랐 : 여기 내 코드입니다.

답변

1

찾고있는 공간에 따라 다릅니다. 이것은 이론적으로 테이블을 만들지 만 그리 효율적이지는 않습니다. 돌아가서 필드의 길이를 편집하여 필드의 길이에 맞게 적용 할 수 있습니다. 주 및 카운티에는 실제로 255자를 필요로하지 않습니다.

나는 '취미 - 관심사'를 믿지 않으며 유효한 열 이름이 될 것이고 일반적으로 한 단어 또는 아무 공간 이름도 붙지 않을 것이다. 단지 배경에있을 것이므로 쿼리를 쓰는 것이 더 빠릅니다. .

부지

은 또한 당신의 코드를 조금 청소기 만들 수있는 다른 기호를 정리하는 좋은 생각이 될 수 있음에 fname 대신에 [이름]을 밖으로 입력하기 쉽고 미래의 쿼리를 만들 때 주변에 이동하기 쉽게.

+0

VARCHAR 필드가 최대 크기를 위해 공간을 예약하지 않는다고 생각하므로 255로 설정하면 성능 오버 헤드가 거의 없습니다. 길이 필드에 사용할 바이트 수를 결정하기 위해 최대 값을 사용하므로 255를 초과하면 낭비됩니다. 2 바이트 길이 필드가 필요하기 때문에 여분의 바이트가 필요하지만 그게 전부입니다. – Barmar

+0

Barmar에게 감사드립니다 ... 나는 가능한 한 가장 작은 솔루션을 사용하는 데 익숙해졌습니다. 그래서 나는 총 2 칸 이상을 볼 때 항상 총을 멀리합니다. 다른 데이터 유형이 더 잘 작동할까요? – TTUGecko

+0

모든 것이 상태와 같은 길이 인 필드의 경우 길이 바이트가 필요 없기 때문에'CHAR (2)'가 가장 좋습니다. – Barmar

0

공백을 사용하지 마십시오. 대신 first_name을 사용하십시오. 또한 우편 번호 대신 우편 번호를 입력하십시오. 셀/텍스트 번호 및 수상 경력 - 인증과 같은 필드 유형에는 대시 및 슬래시가 없어야합니다.

쉽게 코딩하려면 한 단어 필드 이름을 사용하고 가능한 경우 밑줄로 구분하십시오. 아무도 필드 이름을 볼 수 있지만 팀 환경에서 작업하는 경우 귀하와 다른 개발자는 해당 사이트를 수행합니다.

+0

백틱을 사용하면 열 이름의 거의 모든 문자를 사용할 수 있습니다. 그것은 단지 당신이 항상 추악한 코드를 초래하는 backticks를 사용해야한다는 것을 의미합니다. – Barmar

+0

@Barmar 네, 그렇습니다. 그리고 나는 그것이 작동하지 않을 것이라는 것을 결코 의미하지는 않았지만 똑같은 이유 - 지저분한 코드와 쓰기 쉽지 않기 때문에 그것을 사용하지 않을 것을 강력히 권고합니다. – SasaT

관련 문제