GeSHi (SQL):
CREATE TABLE `country` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` char(25) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQ_record` (`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
CREATE TABLE `province` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`country_id` int(10) UNSIGNED DEFAULT NULL,
`name` char(25) NOT NULL,
`EKATTE` char(3) NOT NULL,
`EKATTE_code` char(5) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQ_record` (`country_id`,`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8
CREATE TABLE `municipality` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`province_id` int(10) UNSIGNED DEFAULT NULL,
`name` char(25) NOT NULL,
`EKATTE` char(5) NOT NULL,
`EKATTE_code` char(5) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQ_record` (`province_id`,`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=265 DEFAULT CHARSET=utf8
CREATE TABLE `city` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`municipality_id` int(10) UNSIGNED DEFAULT NULL,
`name` char(25) NOT NULL,
`type` char(4) NOT NULL,
`zip` char(4) DEFAULT NULL,
`atitude` smallint(5) UNSIGNED NOT NULL,
`latitude` float(10,7) DEFAULT NULL,
`longitude` float(10,7) DEFAULT NULL,
`population` bigint(20) UNSIGNED DEFAULT NULL,
`EKATTE` char(8) NOT NULL,
`EKATTE_code` char(5) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQ_record` (`municipality_id`,`name`,`type`) USING BTREE,
KEY `IX_EKATTE` (`EKATTE`),
KEY `IX_zip` (`zip`),
KEY `IX_name` (`name`),
CONSTRAINT `FK_municipality_id` FOREIGN KEY (`municipality_id`) REFERENCES `municipality` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5303 DEFAULT CHARSET=utf8
Хм ... сега видях, че не съм създал foreign-keys constraint-ите за всички таблици

PS: Явно това е по-стара версия (като гледам съм я ползвал за експорт) - има разни тъпизми от сорта на "type varchar(4)"

а то си е smallint