Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    errore "1215: Cannot add foreign key constraint"

    Salve a tutti,
    mi cimento per la prima volta nella realizzazione di un database per un progetto.
    Nello specifico sto tentando di dare vita ad un sito web per ristorante, che dia la possibilità di prenotare agli utenti "tavolo" e qualora volessero anche il cibo "piatto".
    Per facilitare il tutto sto utilizzando Mysql Workbench e, dopo la stesura dello schema "entità-relazione", quando vado a fare il consueto "Forward engineer" il codice mi da come output questo errore, perchè?
    modelloP.jpg
    ecco lo schema che ho realizzato.

    Ed ecco uno dei tanti errori (dello stesso tipo) segnalati :

    Executing SQL script in server
    ERROR: Error 1215: Cannot add foreign key constraint
    SQL Code:
    -- -----------------------------------------------------
    -- Table `ristorazione`.`tavolo`
    -- -----------------------------------------------------
    CREATE TABLE IF NOT EXISTS `ristorazione`.`tavolo` (
    `id_tavolo` INT NOT NULL COMMENT '',
    `posti` INT NOT NULL COMMENT '',
    `descrizione` VARCHAR(100) NOT NULL COMMENT '',
    PRIMARY KEY (`id_tavolo`) COMMENT '',
    CONSTRAINT `fk_tavolo_prenotazione1`
    FOREIGN KEY (`id_tavolo`)
    REFERENCES `ristorazione`.`prenotazione` (`id_tavolo`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
    ENGINE = InnoDB
    DEFAULT CHARACTER SET = latin1


    SQL script execution finished: statements: 8 succeeded, 1 failed


    Fetching back view definitions in final form.
    Nothing to fetch

    Spero che qualche anima pia possa aiutarmi.
    Vi ringrazio e perdonate l'ignoranza
    Ultima modifica di Arancina91; 29-07-2015 a 20:00

  2. #2
    Quote Originariamente inviata da Arancina91 Visualizza il messaggio
    Salve a tutti,
    mi cimento per la prima volta nella realizzazione di un database per un progetto.
    Nello specifico sto tentando di dare vita ad un sito web per ristorante, che dia la possibilità di prenotare agli utenti "tavolo" e qualora volessero anche il cibo "piatto".
    Progetto importante per essere alle prime armi .....

    Comunque, la tabella Tavolo é gia stata creata? il tipo di dato id_tavolo é lo stesso sia sulla tabella tavolo che sulla tabella ristorazione.tavolo??
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  3. #3
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Togli pure i riferimenti alle chiavi esterne MySQL, sono essenzialmente inutili.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.