MarcinoxPL
2.11.2012, 16:01:39
Mam tabele z kategoriami i tabele z produktami.
Są one połączone ze sobą. Dodając produkt należy wybrać kategorie.
Problem pojawia się wtedy kiedy chce zmienić nazwę kategorie.
Produkt pozostaje ze starą nazwą kategorii. Chciałbym żeby się też zmieniała w raz ze zmianą nazwy w kategorii.
maly_swd
2.11.2012, 16:38:35
i? Pokaz co napisałes, podaj strukture bazy itp.
Odpowiedz na Twoj problem " to zmieniaj i nazwe kategorii":)
MarcinoxPL
2.11.2012, 23:47:00
categories
cname varchar(255) primary key
products
pid int(7) AUTO_INCREMENT primary key
pname varchar(255)
cname varchar(255)
tak wyglądają te tabele, jest utworzona relacja miedzy categories.cname a products.cname
przykład:
categories
artykuły mleczne
products
1 mleko artykuły mleczne
jak zmienię nazwe kategorii w categories 'artykuły mleczne' na 'nabiał' to w produktach nadal jest 'artykuły mleczne'
mógłbym zrobić updata w tablicy produkty ale po coś są te relacje żeby z nich korzystać.
mmmmmmm
2.11.2012, 23:57:17
DWa rozwiązania:
1. Powszechnie stosowane - dodaj do tabel categories pole id, i to do niego utwórz klucz obcy
2. ON UPDATE CASCADE powinno zadziałać
http://dev.mysql.com/doc/refman/5.1/en/inn...onstraints.html