¿Cuál es la diferencia en mySQL FK entre RESTRICT y NO ACTION? Del doc parecen exactamente iguales. ¿Es este el caso? Si es así, ¿por qué ambos?mySQL RESTRICT y NO ACTION
Respuesta
Desde MySQL Documentación: http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html
Algunos sistemas de bases de datos han diferido cheques, y ninguna acción diferida es una cheque. En MySQL, las restricciones de la clave externa se verifican inmediatamente, , por lo que NO ACTION es igual que RESTRICT.
Es para cumplir con la sintaxis SQL estándar. Al igual que el manual dice: (el énfasis es mío)
no implementación: una palabra clave de SQL estándar. En MySQL, equivalente a RESTRICT. El servidor MySQL rechaza la operación de eliminación o actualización para la tabla primaria si hay un valor de clave externa relacionado en la tabla referenciada. Algunos sistemas de bases de datos tienen controles diferidos, y NO ACCIÓN es un cheque diferido. En MySQL, las restricciones de clave externa se verifican de inmediato, por lo que NO ACTION es lo mismo que RESTRICT.
Son idénticos en MySQL.
En el estándar SQL 2003 hay 5 diferentes acciones referenciales:
CASCADE
RESTRICT
NO ACTION
SET NULL
SET DEFAULT
La diferencia entre NO ACTION
y RESTRICT
es que de acuerdo a la norma, mientras que NO ACTION
se difiere RESTRICT
actúa de inmediato.
- 1. ¿Qué hace ON UPDATE RESTRICT?
- 2. before_filter no canceling action
- 3. ¿Cuál es la diferencia entre form action = "" y form action = "."?
- 4. `action delegado y lambda expresiones
- 5. Diferencia entre Action() y RenderAction()?
- 6. Android (3.0) Action Bar no quiere ir
- 7. Rails Action Mailer no envía correos
- 8. Python argparse: metavar y action = store_true juntos
- 9. C# Sobrecargas de parámetros Action y Func
- 10. ¿Cómo funciona * restrict/* __ restrict__ funciona en C/C++?
- 11. ¿qué <form action = "#"> y <form method = "post" action = "#> do?
- 12. Zend Action helper
- 13. wordpress form action submit
- 14. Formularios con action = ""
- 15. Ember.js {{action}} aparte de
- 16. Zend_Tool remove controller/action
- 17. Eclipse missing action Conjunto
- 18. Android Action Bar
- 19. .vimrc action onclose
- 20. .action extension ... ¿qué es?
- 21. post action for url.action?
- 22. Action Image MVC3 Razor
- 23. Action Script Sleep function
- 24. Photoshop Batch Action Guardar para Web y dispositivos
- 25. ¿Hay alguna diferencia entre delegate/selector y target/action?
- 26. MethodInvoker vs Action para Control.BeginInvoke
- 27. Rails select_tag with ajax action (Rails 3 y jQuery)
- 28. ¿Cómo obtener los eventos UIButton Target, Action y Control?
- 29. Agregando rel y title a ASP.NET MVC Action Links
- 30. MySql No me gusta Regexp?