Tabela użytkownik tworzy się.
Zaraz posprawdzam czy może jest to związane z nazwami FK
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
CREATE SCHEMA IF NOT EXISTS `Diety` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci ;
-- -----------------------------------------------------
-- Table `Diety`.`Uzytkownik`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Diety`.`Uzytkownik` ;
CREATE TABLE IF NOT EXISTS `Diety`.`Uzytkownik` (
`idUzytkownika` INT NOT NULL AUTO_INCREMENT ,
`waga` INT NULL ,
`plec` CHAR(1) NULL ,
`aktywnosc` DOUBLE NULL ,
PRIMARY KEY (`idUzytkownika`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Diety`.`GrupaProduktu`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Diety`.`GrupaProduktu` ;
CREATE TABLE IF NOT EXISTS `Diety`.`GrupaProduktu` (
`idGrupyProduktu` INT NOT NULL AUTO_INCREMENT ,
`nazwaGrupyProduktu` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idGrupyProduktu`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Diety`.`PodgrupaProduktu`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Diety`.`PodgrupaProduktu` ;
CREATE TABLE IF NOT EXISTS `Diety`.`PodgrupaProduktu` (
`idPodgrupyProduktu` INT NOT NULL AUTO_INCREMENT ,
`idGrupyProduktu` INT NOT NULL ,
`nazwaPodgrupyProduktu` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idPodgrupyProduktu`) ,
INDEX `idGrupyProduktu` (`idGrupyProduktu` ASC) ,
CONSTRAINT `idGrupyProduktu`
FOREIGN KEY (`idGrupyProduktu` )
REFERENCES `Diety`.`GrupaProduktu` (`idGrupyProduktu` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Diety`.`Produkt`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Diety`.`Produkt` ;
CREATE TABLE IF NOT EXISTS `Diety`.`Produkt` (
`idProduktu` INT NOT NULL AUTO_INCREMENT ,
`idUzytkownika` INT NOT NULL ,
`idPodgrupyProduktu` INT NOT NULL ,
`nazwaProduktu` VARCHAR(45) NOT NULL ,
`kCal` INT NOT NULL ,
`bialko` FLOAT NOT NULL ,
`tluszcz` FLOAT NOT NULL ,
`weglowodany` FLOAT NOT NULL ,
PRIMARY KEY (`idProduktu`) ,
INDEX `idUzytkownika` (`idUzytkownika` ASC) ,
INDEX `idPodgrupyProduktu` (`idPodgrupyProduktu` ASC) ,
CONSTRAINT `idUzytkownika`
FOREIGN KEY (`idUzytkownika` )
REFERENCES `Diety`.`Uzytkownik` (`idUzytkownika` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `idPodgrupyProduktu`
FOREIGN KEY (`idPodgrupyProduktu` )
REFERENCES `Diety`.`PodgrupaProduktu` (`idPodgrupyProduktu` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Diety`.`Posilek`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Diety`.`Posilek` ;
CREATE TABLE IF NOT EXISTS `Diety`.`Posilek` (
`idPosilku` INT NOT NULL AUTO_INCREMENT ,
`idUzytkownika` INT NOT NULL ,
`nazwaPosilku` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idPosilku`) ,
INDEX `idUzytkownika` (`idUzytkownika` ASC) ,
CONSTRAINT `idUzytkownika`
FOREIGN KEY (`idUzytkownika` )
REFERENCES `Diety`.`Uzytkownik` (`idUzytkownika` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Diety`.`PosilekDnia`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Diety`.`PosilekDnia` ;
CREATE TABLE IF NOT EXISTS `Diety`.`PosilekDnia` (
`idPosilkuDnia` INT NOT NULL AUTO_INCREMENT ,
`nazwaPosilkuDnia` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idPosilkuDnia`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Diety`.`ProduktyPosilku`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Diety`.`ProduktyPosilku` ;
CREATE TABLE IF NOT EXISTS `Diety`.`ProduktyPosilku` (
`idProduktuPosilku` INT NOT NULL AUTO_INCREMENT ,
`idProduktu` INT NOT NULL ,
`idPosilku` INT NOT NULL ,
`wagaProduktuPosilku` INT NOT NULL ,
PRIMARY KEY (`idProduktuPosilku`) ,
INDEX `idProduktu` (`idProduktu` ASC) ,
INDEX `idPosilku` (`idPosilku` ASC) ,
CONSTRAINT `idProduktu`
FOREIGN KEY (`idProduktu` )
REFERENCES `Diety`.`Produkt` (`idProduktu` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `idPosilku`
FOREIGN KEY (`idPosilku` )
REFERENCES `Diety`.`Posilek` (`idPosilku` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Diety`.`Dieta`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Diety`.`Dieta` ;
CREATE TABLE IF NOT EXISTS `Diety`.`Dieta` (
`idDiety` INT NOT NULL AUTO_INCREMENT ,
`idUzytkownika` INT NOT NULL ,
`dzienDiety` DATE NOT NULL ,
PRIMARY KEY (`idDiety`) ,
INDEX `idUzytkownika` (`idUzytkownika` ASC) ,
CONSTRAINT `idUzytkownika`
FOREIGN KEY (`idUzytkownika` )
REFERENCES `Diety`.`Uzytkownik` (`idUzytkownika` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Diety`.`ProduktyDiety`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `Diety`.`ProduktyDiety` ;
CREATE TABLE IF NOT EXISTS `Diety`.`ProduktyDiety` (
`idProduktuDiety` INT NOT NULL AUTO_INCREMENT ,
`idProduktu` INT NOT NULL ,
`idDiety` INT NOT NULL ,
`idPosilkuDnia` INT NOT NULL ,
`wagaProduktuDiety` INT NOT NULL ,
PRIMARY KEY (`idProduktuDiety`) ,
INDEX `idProduktu` (`idProduktu` ASC) ,
INDEX `idDiety` (`idDiety` ASC) ,
INDEX `idPosilkuDnia` (`idPosilkuDnia` ASC) ,
CONSTRAINT `idProduktu`
FOREIGN KEY (`idProduktu` )
REFERENCES `Diety`.`Produkt` (`idProduktu` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `idDiety`
FOREIGN KEY (`idDiety` )
REFERENCES `Diety`.`Dieta` (`idDiety` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `idPosilkuDnia`
FOREIGN KEY (`idPosilkuDnia` )
REFERENCES `Diety`.`PosilekDnia` (`idPosilkuDnia` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;