Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    84

    [MySql] aiuto foreign key

    ciao ragazzi!
    Ho 2 tabelle tab1/tab2 con i campi id(auto_increment) ecc..
    Nella tab2 vorrei creare una foreign key(si scrive cosi?) in modo tale che quando inserisco un record nella tab2 lo metto in relazione con un record della tab1.
    Il codice che ho scritto è:
    ************************************************** ********
    ALTER TABLE `myDB`.`tab2`
    ADD FOREIGN KEY (`Codice_categoria`) REFERENCES `tab1` (`Id_categoria`);
    ************************************************** ********

    mi da il seguente errore:
    ************************************************** ************
    ERROR 1005 (HY000): Can't create table '.\myDB\#sql-4d4_14.frm (errno: 150).
    ************************************************** ************

    Vi prego aiutatemi

  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093

    Re: [MySql] aiuto foreign key

    [supersaibal]Originariamente inviato da danny01
    ciao ragazzi!
    Ho 2 tabelle tab1/tab2 con i campi id(auto_increment) ecc..
    Nella tab2 vorrei creare una foreign key(si scrive cosi?) in modo tale che quando inserisco un record nella tab2 lo metto in relazione con un record della tab1.
    Il codice che ho scritto è:
    ************************************************** ********
    ALTER TABLE `myDB`.`tab2`
    ADD FOREIGN KEY (`Codice_categoria`) REFERENCES `tab1` (`Id_categoria`);
    ************************************************** ********

    mi da il seguente errore:
    ************************************************** ************
    ERROR 1005 (HY000): Can't create table '.\myDB\#sql-4d4_14.frm (errno: 150).
    ************************************************** ************

    Vi prego aiutatemi [/supersaibal]
    la chiave non può essere creata probabilmente xke la tabella tab2 non è vuota e contiene dei record che già violano il vincolo che si sta tentando di creare.

    O ancora i due campi che si stanno cercando di collegare sono tra loro incompatibili

  3. #3
    oppure, la butto lì, perché la tua versione di mysql non prevede ancora le foreign key

  4. #4
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    La tabella è di tipo InnoDB?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.