你需要有下面的表格設計(企業/城市) -
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,您需要在您的公司表中包含郵政編碼的其他字段,您可以將其與郵政編碼查詢表 –