[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