Portál AbcLinuxu, 10. května 2025 12:40

Dotaz: mysql - CONSTRAINT - NO ACTION / RESTRICT

18.9.2013 21:41 Frant1
mysql - CONSTRAINT - NO ACTION / RESTRICT
Přečteno: 609×
Odpovědět | Admin
Ahoj, mohl by mi nekdo rici jaky je rozdil mezi ON UPDATE NO ACTION / ON UPDATE RESTRICT nebo ON DELETE NO ACTION / ON DELETE RESTRICT pri vytvareni constrantu v mysql ? Nikde jsem nenasel, jestli je v pouziti NO ACTION a RESTRICT nejaky rozdil nebo ktere z nich by se melo v jakych pripadech pouzovat. Treba mi tu nekdo poradi.

Diky.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.9.2013 22:56 mrazik
Rozbalit Rozbalit vše Re: mysql - CONSTRAINT - NO ACTION / RESTRICT
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dokumentace rika:
RESTRICT: Rejects the delete or update operation for the parent table. Specifying RESTRICT (or NO ACTION) is the same as omitting the ON DELETE or ON UPDATE clause.

NO ACTION: A keyword from standard SQL. In MySQL, equivalent to RESTRICT. The MySQL Server rejects the delete or update operation for the parent table if there is a related foreign key value in the referenced table. Some database systems have deferred checks, and NO ACTION is a deferred check. In MySQL, foreign key constraints are checked immediately, so NO ACTION is the same as RESTRICT.
Tedy zaver je, ze je to stejne.
Tarmaq avatar 19.9.2013 15:29 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: mysql - CONSTRAINT - NO ACTION / RESTRICT
tzn. je asi vhodne pouzivat spise tu standardni
NO ACTION
. IMHO ji teda ani nema cenu uvadet, vzdyt je to defaultni chovani.
Don't panic!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.