Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: MySQL - závislost sloupců

Aktivity
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:6.8.2013 11:19

Ahoj, chci se zeptat jestli umí SQL resp MySQL nějakou závislost sloupců. Například když změním název produktu že se automaticky dva sloupce (cena,pocetVydeju) změní na 0. Jde to ? Nebo musím poté UPDATE i dalších závislých.

Díky za odpověď :)

// Tohle byl samozřejmě nesmyslný příklad, jen pro demonstraci

Odpovědět
6.8.2013 11:19
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Petr Nymsa
Kit:6.8.2013 13:22

Ano, umí. Přes triggery.

Nahoru Odpovědět
6.8.2013 13:22
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Kit
Petr Nymsa:6.8.2013 13:40

Ok díky :) Já si něco takového myslel.. no tam ještě moje znalosti nesahají :D Takže to vezmu postupně :)

Nahoru Odpovědět
6.8.2013 13:40
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Nymsa
David Hartinger:6.8.2013 13:44

Záleží na použití, někdy se ti vyplatí jednoduše přepočítat výsledek, když se to cachuje, tak je to jedno.

Nahoru Odpovědět
6.8.2013 13:44
You are the greatest project you will ever work on.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:6.8.2013 15:55

Pokud se do databáze zapisuje více aplikacemi (třeba i phpMySQLadminem), tak se vyplatí si ten trigger udělat. Funguje pak nezávisle na použité aplikaci.

Tvrdit, že triggery jsou zbytečné, je stejné, jako kdybych tvrdil, že indexy jsou zbytečné. Mají hodně společného. Někdy jsou vhodné, jindy nevhodné.

Nahoru Odpovědět
6.8.2013 15:55
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
arohinoor
Člen
Avatar
arohinoor:25.9.2013 9:44

Zdravím, chtěl jsem se zeptat zda někdo nevíte jestli je možné v MySQL udělat, když mám třeba nějakou hodnotu v jedné tabulce viz staratabulka, je možné jí vložit do nové tabulky a převést na nový datový typ a odstranit nepotřebné znaky jako mezery a typ měny, aby výsledek byl viz novatabulka.

Nahoru Odpovědět
25.9.2013 9:44
AROHI
Avatar
Kit
Tvůrce
Avatar
Odpovídá na arohinoor
Kit:25.9.2013 9:47

Ano, je to možné.

Nahoru Odpovědět
25.9.2013 9:47
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na arohinoor
David Hartinger:25.9.2013 10:36

Bílé místo maže funkce TRIM(), měny by šly asi SUBSTRING().

Editováno 25.9.2013 10:36
Nahoru Odpovědět
25.9.2013 10:36
You are the greatest project you will ever work on.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.