CREATE TABLE IF NOT EXISTS `pgarnek_bm_database`.`category_tree` (
`id` BIGINT NOT NULL AUTO_INCREMENT ,
`parent_id` BIGINT NULL DEFAULT NULL ,
`name` VARCHAR(128) NOT NULL ,
PRIMARY KEY (`id`) ,
UNIQUE INDEX `id` (`id` ASC) ,
INDEX `parent_id` (`parent_id` ASC) ,
CONSTRAINT `category_tree_ibfk_1`
FOREIGN KEY (`parent_id` )
REFERENCES `pgarnek_bm_database`.`category_tree` (`id` )
ON DELETE CASCADE)
ENGINE = InnoDB
AUTO_INCREMENT = 25
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci
CREATE TABLE IF NOT EXISTS `pgarnek_bm_database`.`place` (
`place_id` INT NOT NULL AUTO_INCREMENT ,
`place_name` VARCHAR(50) NOT NULL ,
`description` TEXT NULL ,
`content` TEXT NULL ,
`keywords` VARCHAR(320) NOT NULL ,
`category_tree_id` BIGINT NOT NULL ,
`street_id` INT NOT NULL ,
`adress_numeric` SMALLINT(6) NOT NULL ,
`map_latitude` FLOAT NULL ,
`map_longitude` FLOAT NULL ,
`phone_no` BIGINT NULL ,
`mobile` BIGINT NULL ,
`rating` DOUBLE NULL ,
`ratings_ammount` INT NULL ,
`place_status` TINYINT NULL ,
`recomended` TINYINT(1) NULL ,
`client_id` INT NULL ,
PRIMARY KEY (`place_id`) ,
INDEX `fk_place_client1` (`client_id` ASC) ,
INDEX `fk_place_street1` (`street_id` ASC) ,
INDEX `fk_place_category_tree1` (`category_tree_id` ASC) ,
CONSTRAINT `fk_place_client1`
FOREIGN KEY (`client_id` )
REFERENCES `pgarnek_bm_database`.`client` (`client_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_place_street1`
FOREIGN KEY (`street_id` )
REFERENCES `pgarnek_bm_database`.`street` (`street_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_place_category_tree1`
FOREIGN KEY (`category_tree_id` )
REFERENCES `pgarnek_bm_database`.`category_tree` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci
a tutaj taki error dokladnie wyskakuje.

a ze jeszcze zapytam, jesli jeden wpis place mialby nalezec do wielu kategorii, to moze lepiej zrobic osobna tabele, z relacja wiele do wielu, place.id i category_tree.id ?