Hei!
Teen ensimmäistä kertaa MYSQL-tietokantaa, enkä saa foreign key:tä toimimaan sitten millään. Tarkoitus olisi tehdä sellainen viittaus taulun Pääkohde ja Työskentelee välille, että kun Pääkohteen saraketta osoite (primary key) päivitetään tai muutetaan, siirtyisivät muutokset taulun Työskentelee kohtaan paikka.
Koodi näyttää tältä:
alter table Työskentelee
add constraint FK_Työskentelee
foreign key (paikka) references Pääkohde(osoite)
on update cascade on delete cascade ;
Vai olisikohan ohjelmani liian vanha ymmärtämään foreign key:tä? En ole varma, mitä mysql:n versiota käytän, koska työskentelen koulun etäkoneen kautta. Olen myös luonut aiemmin kohteeseen viiteavaimia, jotka ovat menneet pieleen, mutta olen poistanut ne. Ne eivät enää näy SHOW CREATE TABLE -komennolla.
MySQL Foreign key -ongelma
36
1
499
Vastaukset
- Mie Vaan
Todennäköisesti vika on siinä että taulun tyyppi on joku muukuin innoDB, innoDB on ainoa jossa viiteavaimet toimii. http://dev.mysql.com/doc/refman/5.0/en/using-innodb-tables.html
Version saat näkyviin SELECT VERSION();
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 751191
- 741184
- 481064
Miltä se tuntuu
Miltä se tuntuu havahtua, että on ollut ihmistä kohtaan, joka on rakastanut ja varjellut, täysi m*lkku? Vai havahtuuko s1041018- 51985
- 34747
- 49714
- 54646
Mitä se olisi
Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?39642Nanna Karalahti :Paljastus bisneksistä Jere Karalahden kanssa!
Ottanut yhteyttä seiskalehden toimittajaan ja kertonut totuuden yhteisestä Herotreeni-nimisestä verkkovalmenuksesta.118577