Witam, przy tworzeniu tabel pojawia mi się następujący
błąd #1005 - Can't create table './sa_ze14/kp_pliki.frm' (errno: 150) jest to błąd związany z FOREIGN KEY próbowałem już różnych rzeczy, które przyszły mi do głowy lub co udało mi się znaleźć z pomocą wujka googla. Może coś podpowiecie ?
CREATE TABLE IF NOT EXISTS `sa_ze14`.`kp_konta` (
`konta_id` TINYINT NOT NULL AUTO_INCREMENT ,
`konta_nazwa` VARCHAR(60) NOT NULL ,
`konta_email` VARCHAR(60) NOT NULL ,
`konta_imie` VARCHAR(30) NOT NULL ,
`konta_nazwisko` VARCHAR(30) NOT NULL ,
`konta_grupa` TINYINT NOT NULL ,
`konta_haslo` VARCHAR(128) NOT NULL ,
`konta_data_dodania` DATE NOT NULL ,
`konta_data_modyfikacji` DATETIME NULL ,
`konta_data_logowania` DATETIME NULL ,
`konta_status` TINYINT ZEROFILL NOT NULL ,
`konta_licznik` MEDIUMINT ZEROFILL NOT NULL ,
PRIMARY KEY (`konta_id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_polish_ci
CREATE TABLE IF NOT EXISTS `sa_ze14`.`kp_pliki` (
`pliki_id` INT NOT NULL AUTO_INCREMENT ,
`pliki_grupa` SMALLINT NOT NULL ,
`pliki_nazwa` VARCHAR(70) NOT NULL ,
`pliki_rozszezenie` VARCHAR(4) NOT NULL ,
`pliki_opis` VARCHAR(250) NULL ,
`pliki_rozmiar` FLOAT ZEROFILL NOT NULL ,
`pliki_suma_kontrolna` VARCHAR(40) NOT NULL ,
`pliki_data_dodania` DATE NOT NULL ,
`pliki_data_modyfikacji` DATETIME NULL ,
`pliki_dodal` TINYINT NOT NULL ,
`pliki_modyfikowal` TINYINT NOT NULL ,
`pliki_status` TINYINT(1) ZEROFILL NOT NULL ,
`pliki_licznik` MEDIUMINT ZEROFILL NOT NULL ,
PRIMARY KEY (`pliki_id`) ,
INDEX `fk_pliki1` (`pliki_dodal` ASC, `pliki_modyfikowal` ASC) ,
CONSTRAINT `fk_pliki1`
FOREIGN KEY (`pliki_dodal` , `pliki_modyfikowal` )
REFERENCES `sa_ze14`.`kp_konta` (`konta_id` , `konta_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_polish_ci