¿Hay alguna forma de promocionar todas las advertencias de mysql a los errores fatales? Me gustaría evitar cualquier truncamiento de datos (incluidas las partes fraccionarias).¿Cómo puedo hacer errores fatales de TODAS las advertencias de mysql?
Respuesta
En algunos modos, MySQL genera advertencias en lugar de los errores que requiere SQL Standard.
Ciertamente, desea generar un error cuando se eliminan datos importantes, pero es probable que no desee un error cuando una expresión COUNT (colname) encuentra algunas filas con nulos en la columna y las ignora para fines de conteo (a Advertencia estándar).
Como MySQL se vuelve más conforme con el estándar, se pueden agregar advertencias que no tienen implicaciones de integridad de datos.
Si usar MySQL en un modo que sigue más de cerca el estándar SQL no es suficiente, podría captar las advertencias inaceptables en el código de su aplicación y agregar acciones de compensación apropiadas.
estoy no puede decir si esto promoverá todas las advertencias a los errores de modo disculpas si ya estás consciente de esto, pero hay varios MySQL server modes que podría funcionar para usted:
TRADICIONAL
Haz que MySQL se comporte como un sistema de base de datos SQL "tradicional". Una simple descripción de este modo es "dar un error en lugar de una advertencia" al insertar un valor incorrecto en una columna.
STRICT_ALL_TABLES
es parte de TRADITIONAL
: controla
modo estricto Cómo se comporta MySQL valores de entrada que no son válidos o no. Un valor puede ser inválido por varias razones. Por ejemplo, podría tener el tipo de datos incorrecto para la columna, o podría estar fuera del rango
- 1. ¿Cómo debo promover las advertencias de Perl a errores fatales durante el desarrollo?
- 2. PHP: ¿Cómo registrar errores fatales?
- 3. "Tratar todas las advertencias como errores, excepto ..." en Visual Studio
- 4. Desactivar todas las advertencias gcc
- 5. Desactivar advertencias y errores en php/mysql
- 6. ¿Puedo excluir algunas advertencias específicas de "tratar las advertencias como errores" sin deshabilitarlas?
- 7. muestra todas las advertencias en IntelliJ
- 8. R: cómo borrar todas las advertencias
- 9. Cómo suprimir todas las advertencias usando MSBuild
- 10. ¿Qué errores debo manejar? ¿Cuáles son "fatales"?
- 11. ¿Cómo trato las advertencias de LaTeX como errores?
- 12. Manejar errores fatales en PHP usando register_shutdown_function()
- 13. ¿Son todas las excepciones no detectadas fatales en PHP?
- 14. Javadoc: ¿trata las advertencias como errores?
- 15. ¿Cómo obligo a una pila a rastrear todos los errores fatales en Perl?
- 16. cómo restablecer todas las estadísticas de mysql?
- 17. ¿Cómo puedo borrar las secciones de Advertencias de la lista de errores en VS2008?
- 18. Tratando advertencias como errores
- 19. Ocultar todas las advertencias en ipython
- 20. PHP: controlador de errores personalizado - manejo de análisis y errores fatales
- 21. MySQL: ¿cómo puedo ver TODAS las restricciones en una tabla?
- 22. ¿Cómo ver todas las advertencias en SBT 0.11?
- 23. Javac: trate advertencias como errores
- 24. Deshabilitar las advertencias de IntelliJ
- 25. Obtener todas las columnas de todas las tablas MySQL
- 26. Ignorar todas las advertencias en un proyecto de Eclipse
- 27. Detecta advertencias/errores de Mathematica sin mostrarlos
- 28. Deshabilitar todas las advertencias de Resharper con un comentario
- 29. MySQL: "LIMIT 5" hace que las advertencias
- 30. Cómo restablecer las advertencias en Xcode 4
Esto no funciona. Muchas advertencias siguen siendo advertencias incluso después de configurar 'STRICT_ALL_TABLES'. – Pacerier