kombinuje kombinuje i nie moge wymyslic co jest nie tak napisalem taki skrypt
Kod:
Create database strona;
use strona;
CREATE TABLE kategoria (
idkategoria INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nazwa INTEGER UNSIGNED NULL,
PRIMARY KEY(idkategoria)
)
TYPE=InnoDB;
CREATE TABLE menu (
idmenu INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nazwa VARCHAR(45) NULL,
link VARCHAR(255) NULL,
PRIMARY KEY(idmenu)
)
TYPE=InnoDB;
CREATE TABLE uzytkownicy (
iduzytkownicy INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
imie VARCHAR(45) NULL,
nazwisko VARCHAR(45) NULL,
login VARCHAR(45) NULL,
haslo VARCHAR(45) NULL,
PRIMARY KEY(iduzytkownicy)
)
TYPE=InnoDB;
CREATE TABLE dzial (
iddzial INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
menu_idmenu INTEGER UNSIGNED NOT NULL,
nazwa VARCHAR(45) NULL,
PRIMARY KEY(iddzial),
INDEX dzial_FKIndex1(menu_idmenu),
FOREIGN KEY(menu_idmenu)
REFERENCES menu(idmenu)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
TYPE=InnoDB;
CREATE TABLE galeria (
idgaleria INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
kategoria_idkategoria INTEGER UNSIGNED NOT NULL,
podpis BLOB NULL,
data_2 DATE NULL,
link_obrazka VARCHAR(45) NULL,
PRIMARY KEY(idgaleria),
INDEX galeria_FKIndex1(kategoria_idkategoria),
FOREIGN KEY(kategoria_idkategoria)
REFERENCES kategoria(idkategoria)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
TYPE=InnoDB;
CREATE TABLE artykuly (
idartykuly INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
uzytkownicy_iduzytkownicy INTEGER UNSIGNED NOT NULL,
dzial_iddzial INTEGER UNSIGNED NOT NULL,
tresc BLOB NULL,
data_2 DATE NULL,
PRIMARY KEY(idartykuly),
INDEX artykuly_FKIndex1(dzial_iddzial),
INDEX artykuly_FKIndex2(uzytkownicy_iduzytkownicy),
FOREIGN KEY(dzial_iddzial)
REFERENCES dzial(iddzial)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(uzytkownicy_iduzytkownicy)
REFERENCES uzytkownicy(iduzytkownicy)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
TYPE=InnoDB;
CREATE TABLE komentarz (
idkomentarz INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
galeria_idgaleria INTEGER UNSIGNED NOT NULL,
artykuly_idartykuly INTEGER UNSIGNED NOT NULL,
tresc BLOB NULL,
data_2 DATE NULL,
PRIMARY KEY(idkomentarz),
INDEX komentarz_FKIndex1(artykuly_idartykuly),
INDEX komentarz_FKIndex2(galeria_idgaleria),
FOREIGN KEY(artykuly_idartykuly)
REFERENCES artykuly(idartykuly)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(galeria_idgaleria)
REFERENCES galeria(idgaleria)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
TYPE=InnoDB;
i nie moge zaladowac danych do tabel ciagle mi blad wyskakuje taki
Kod:
error 1452 canot add or update a child rof: a foreignkey constrait fails
moze mi ktos pomoc bo juz nie dam rady roznych codow probowalem ale nic nie pomaga