Zadejte hledaný výraz...

Zakazanie update-ov zaznamov

johny64
verified
rating uzivatele
22. 9. 2011 11:53:12
Zdravim,
existuje moznost vytvorit v MySQL tabulku tak, ze je mozne vkladat (INSERT) do nej zaznamy, vyberat ich (SELECT) ale nie je mozne robit UPDATE a DELETE dotazy?
Nieco na styl "co je raz na nete (v tabulke) uz nejde odtial zmazat"
Dakujem za rady :)
22. 9. 2011 11:53:12
https://webtrh.cz/diskuse/zakazanie-update-ov-zaznamov#reply679823
Jaromir Fojtu
verified
rating uzivatele
(10 hodnocení)
22. 9. 2011 11:57:59
Odeber uzivateli prava na UPDATE/DELETE
http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html
22. 9. 2011 11:57:59
https://webtrh.cz/diskuse/zakazanie-update-ov-zaznamov#reply679822
johny64
verified
rating uzivatele
22. 9. 2011 16:39:26
Dakujem za odpoved. Inac to asi nepojde, ze?
22. 9. 2011 16:39:26
https://webtrh.cz/diskuse/zakazanie-update-ov-zaznamov#reply679821
hm
verified
rating uzivatele
(20 hodnocení)
26. 9. 2011 19:12:22
jeste je tu zamykani tabulek, ale nutno dodat ze vsechyn reseni to budou resit pouze globalne zamknout na porad jeden radek apod. proste nejde :) alespon co vim
26. 9. 2011 19:12:22
https://webtrh.cz/diskuse/zakazanie-update-ov-zaznamov#reply679820
duben
verified
rating uzivatele
(49 hodnocení)
27. 9. 2011 10:43:40
Od MySQL verze 5.0 je možné používat triggery. Kromě omezením uživatelskými právy tak jak tu psali syntaxsugar, můžeš udělat TRIGGER nad tabulkou, který se provede před DELETE a UPDATE
BEFORE DELETE a BEFORE UPDATE v nich vložíš vyvolání chyby pro zastavení akce dřív než nastane. To by se v MySQL mělo dělat pomocí
call die_with_error('text co chces vypsat');
Případně to jde pomocí příkazu SIGNAL který vyvoláš se správným číselným kódem. Hezká ukázka jak na to je tady http://rpbouman.blogspot.com/2009/12/validating-mysql-data-entry-with_15.html. Podstatné je abys místo ověření dat, prostě udělal v Triggeru nesplnitelnou podmínku, takže pokus o změnu nebo smazání dat vždy vyvolá vyjímku a ukončení kódu.
27. 9. 2011 10:43:40
https://webtrh.cz/diskuse/zakazanie-update-ov-zaznamov#reply679819
Pro odpověď se přihlašte.
Přihlásit