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.