Red de conocimiento informático - Material del sitio web - Cómo activar el modo estricto en MySQL

Cómo activar el modo estricto en MySQL

Muchos entornos PHP integrados (PHPnow WAMP Appserv, etc.) no parecen tener un modo estricto para MySQL. ¿Qué es el modo estricto de MySQL? En pocas palabras, MySQL verifica estrictamente los datos (formato, longitud, tipo, etc.). Por ejemplo, en un campo entero, si escribimos datos de tipo cadena, MySQL no informará un error en modo no estricto. De manera similar, si se define un campo de tipo char o varchar, cuando los datos escritos o actualizados excedan la longitud definida, no lo hará.

No creo que esto sea bueno para la programación, aunque intentamos hacer una validación de datos en el código. El modo estricto abierto de MySQL es, hasta cierto punto, una prueba de nuestro código. Si el modo estricto no está activado en nuestro entorno de desarrollo y no se producen errores durante el proceso de desarrollo, pueden ocurrir incompatibilidades al conectarse o transferir el código, por lo que es mejor activar el modo estricto de MySQL durante el proceso de desarrollo.

¿Cómo abrir?

1. Se puede abrir ejecutando sentencias SQL, pero solo es válido para la conexión actual. La siguiente es la declaración SQL:

Copia el código de la siguiente manera:

set SQL_mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";

2. Archivo de configuración de MySQL y buscando sql-mode en el archivo de configuración, modifique esta línea para:

Copie el código de la siguiente manera:

sql-mode=" STRICT_TRANS_TABLES, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION "

Si no puede encontrar sql-mode=, agréguelo en [mysqld]. Se recomienda el segundo método, de una vez por todas.