Avatar
Petr Nymsa
Redaktor
Avatar
Petr Nymsa:

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
Redaktor
Avatar
Odpovídá na Petr Nymsa
Kit:

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
Redaktor
Avatar
Odpovídá na Kit
Petr Nymsa:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na Petr Nymsa
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

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:

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
Redaktor
Avatar
Odpovídá na arohinoor
Kit:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na arohinoor
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
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.