당신은 테이블 디자인 (회사/도시) 다음이 필요합니다 -
CREATE TABLE `companies` (
`companyID` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`companyName` varchar(150) NOT NULL DEFAULT '',
`address` varchar(300) NOT NULL DEFAULT '',
`cityID` smallint(5) NOT NULL,
`countryID` varchar(3) NOT NULL,
PRIMARY KEY (`companyID`),
KEY `cityID` (`cityID`),
KEY `countryID` (`countryID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `countries` (
`countryID` varchar(3) NOT NULL DEFAULT '',
`countryName` varchar(52) NOT NULL DEFAULT '',
`localName` varchar(45) NOT NULL,
`webCode` varchar(2) NOT NULL,
`region` varchar(26) NOT NULL,
`continent` enum('Asia','Europe','North America','Africa',
'Oceania','Antarctica','South America') NOT NULL,
PRIMARY KEY (`countryID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `cities` (
`cityID` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`cityName` varchar(50) NOT NULL,
`stateID` smallint(5) unsigned NOT NULL DEFAULT '0',
`countryID` varchar(3) NOT NULL DEFAULT '',
PRIMARY KEY (`cityID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
당신은 여기에서 MySQL의 형식으로 세계 도시/국가의 전체 목록을 다운로드 할 수 있습니다 -
http://myip.ms/info/cities_sql_database/World_Cities_SQL_Mysql_Database.html
합니다.
두 개의 – pif
사이의 관계를 설정하기 위해 기본 키를 회사 테이블의 외래 키로 사용해보십시오. 따라서 zip_code는 방금 다운로드 한 데이터베이스의 기본 키입니다. 내 회사 테이블에, 내가 뭘 붙인거야? – Drew
@Drew를 사용하면 회사 테이블에 우편 번호가 포함 된 다른 필드가 필요합니다. 우편 번호는 우편 번호 조회 테이블과 비교할 수 있습니다 –