Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z Foregin key
Forum PHP.pl > Forum > Bazy danych > MySQL
SaMi
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 ?

  1. CREATE TABLE IF NOT EXISTS `sa_ze14`.`kp_konta` (
  2. `konta_id` TINYINT NOT NULL AUTO_INCREMENT ,
  3. `konta_nazwa` VARCHAR(60) NOT NULL ,
  4. `konta_email` VARCHAR(60) NOT NULL ,
  5. `konta_imie` VARCHAR(30) NOT NULL ,
  6. `konta_nazwisko` VARCHAR(30) NOT NULL ,
  7. `konta_grupa` TINYINT NOT NULL ,
  8. `konta_haslo` VARCHAR(128) NOT NULL ,
  9. `konta_data_dodania` DATE NOT NULL ,
  10. `konta_data_modyfikacji` DATETIME NULL ,
  11. `konta_data_logowania` DATETIME NULL ,
  12. `konta_status` TINYINT ZEROFILL NOT NULL ,
  13. `konta_licznik` MEDIUMINT ZEROFILL NOT NULL ,
  14. PRIMARY KEY (`konta_id`) )
  15. ENGINE = InnoDB
  16. DEFAULT CHARACTER SET = utf8
  17. COLLATE = utf8_polish_ci
  18.  
  19. CREATE TABLE IF NOT EXISTS `sa_ze14`.`kp_pliki` (
  20. `pliki_id` INT NOT NULL AUTO_INCREMENT ,
  21. `pliki_grupa` SMALLINT NOT NULL ,
  22. `pliki_nazwa` VARCHAR(70) NOT NULL ,
  23. `pliki_rozszezenie` VARCHAR(4) NOT NULL ,
  24. `pliki_opis` VARCHAR(250) NULL ,
  25. `pliki_rozmiar` FLOAT ZEROFILL NOT NULL ,
  26. `pliki_suma_kontrolna` VARCHAR(40) NOT NULL ,
  27. `pliki_data_dodania` DATE NOT NULL ,
  28. `pliki_data_modyfikacji` DATETIME NULL ,
  29. `pliki_dodal` TINYINT NOT NULL ,
  30. `pliki_modyfikowal` TINYINT NOT NULL ,
  31. `pliki_status` TINYINT(1) ZEROFILL NOT NULL ,
  32. `pliki_licznik` MEDIUMINT ZEROFILL NOT NULL ,
  33. PRIMARY KEY (`pliki_id`) ,
  34. INDEX `fk_pliki1` (`pliki_dodal` ASC, `pliki_modyfikowal` ASC) ,
  35. CONSTRAINT `fk_pliki1`
  36. FOREIGN KEY (`pliki_dodal` , `pliki_modyfikowal` )
  37. REFERENCES `sa_ze14`.`kp_konta` (`konta_id` , `konta_id` )
  38. ON DELETE NO ACTION
  39. ON UPDATE NO ACTION)
  40. ENGINE = InnoDB
  41. DEFAULT CHARACTER SET = utf8
  42. COLLATE = utf8_polish_ci
nospor
nie dwa w jednym a oddzielne klucze obce na kazde z pól: kto_dodał oraz kto_modyfikował
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.