sql >> Base de Datos >  >> RDS >> Mysql

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

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

->Para comprobar 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 lo tanto, el modo estricto está habilitado en mi caso como uno de los valores es STRICT_TRANS_TABLES .

->Para desactivar modo estricto ejecuta el siguiente sql:

set global sql_mode='';

[o cualquier modo excepto STRICT_TRANS_TABLES. Ej:establecer global sql_mode='NO_ENGINE_SUBSTITUTION';]

->Para volver a habilitar modo estricto ejecuta el siguiente sql:

set global sql_mode='STRICT_TRANS_TABLES';