Saltar al contenido

¿Cómo activar / desactivar el modo estricto de MySQL en localhost (xampp)?

Solución:

->STRICT_TRANS_TABLES es responsable de configurar el modo estricto de MySQL.

->Verificar si el modo estricto está habilitado o no, ejecute el siguiente sql:

SHOW VARIABLES LIKE 'sql_mode';

Si uno de los valores es STRICT_TRANS_TABLES, entonces el modo estricto está habilitado, de lo contrario no. En mi caso dio

+--------------+------------------------------------------+ 
|Variable_name |Value                                     |
+--------------+------------------------------------------+
|sql_mode      |STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION|
+--------------+------------------------------------------+

Por tanto, el modo estricto es activado en mi caso como uno de los valores es STRICT_TRANS_TABLES.

->Deshabilitar modo estricto ejecute el siguiente sql:

set global sql_mode="";

[or any mode except STRICT_TRANS_TABLES. Ex: set global sql_mode=”NO_ENGINE_SUBSTITUTION”;]

-> De nuevo habilitar modo estricto ejecute el siguiente sql:

set global sql_mode="STRICT_TRANS_TABLES";

Para cambiarlo permanentemente en ubuntu haz lo siguiente

en la línea de comando de ubuntu

sudo nano /etc/mysql/my.cnf

Luego agregue lo siguiente

[mysqld]
sql_mode=

Primero, verifique si el modo estricto está habilitado o no en mysql usando:

     SHOW VARIABLES LIKE 'sql_mode';

Si desea desactivarlo:

     SET sql_mode="";

o se puede configurar cualquier otro modo excepto los siguientes. Para habilitar el modo estricto:

     SET sql_mode="STRICT_TRANS_TABLES";

Puede verificar el resultado de la primera consulta de mysql.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *