MySQL Foreign key problém

Programovacie jazyky, rady, poradňa...
__construct
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 108
Registrovaný: 23 sep 2009, 9:32
Bydlisko: Dark Side of The Moon
Kontaktovať používateľa:

MySQL Foreign key problém

Príspevok od používateľa __construct »

Zdravím potrebujem vytvoriť FK v jednej tabuľke a nie a nie sa mi to podariť.

Kód: Vybrať všetko

ALTER TABLE `polozka_obj`  ADD CONSTRAINT `id_objednavka` FOREIGN KEY (`id_objednavka`) REFERENCES `objednavka` (`id_objednavka`) ON UPDATE NO ACTION ON DELETE CASCADE;
Hádže mi to tento Error:

Kód: Vybrať všetko

SQL Error (1005): Can't create table 'eshop.#sql-ff4_97' (errno: 150)  Foreign key constraint is incorrectly formed
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: MySQL Foreign key problém

Príspevok od používateľa audiotrack »

nie som si teraz isty, ale nema byt jeho pomenovanie unikatne (teda nie rovnake ako nejaky nazov stlpca)? Pripadne zrus cele constraints ak ho nepotrebujes, tento parameter je nepovinny
__construct
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 108
Registrovaný: 23 sep 2009, 9:32
Bydlisko: Dark Side of The Moon
Kontaktovať používateľa:

Re: MySQL Foreign key problém

Príspevok od používateľa __construct »

skúšal som nepomohlo .. :(
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Re: MySQL Foreign key problém

Príspevok od používateľa gwixt »

co si skusal? co nepomohlo?
__construct
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 108
Registrovaný: 23 sep 2009, 9:32
Bydlisko: Dark Side of The Moon
Kontaktovať používateľa:

Re: MySQL Foreign key problém

Príspevok od používateľa __construct »

gwixt napísal:co si skusal? co nepomohlo?
Si prečítaj predošlý príspevok ..

No konečne sa mi to podarilo ..nechápem prečo ale keď som nastavil tie klúče na UNSIGNED tak to ide ..
Napísať odpoveď