Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/06/2016, 04:58
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: modos SQL y tablas

La primera pregunta sería: ¿Qué es exactamente lo que quieres hacer y por qué?

Es decir, ¿cual se supone que es tu intención al modificar los valores de parametrizacion del servidor? ¿Quieres conseguir algún tipo de mejora, ajustar el rendimiento, o simplemente estás haciendo experimentos?

En cualquiera de esas situaciones, lo primero que tienes que hacer es estudiar detalladamente el manual, y ademas otra bibliografía referida a administración de servidores. No sirve hacer experiencias al tun-tun sin saber lo que haces.

Yendo directamente al manual:
Cita:
If a value could not be inserted as given into a transactional table, abort the statement. For a nontransactional table, abort the statement if the value occurs in a single-row statement or the first row of a multiple-row statement. More details are given later in this section.

As of MySQL 5.7.5, the default SQL mode includes STRICT_TRANS_TABLES.
Básicamente, si un valor dado a una columna no puede ser insertado, se cancela la ejecución en tablas transaccionales.
En las no transaccionales la cancelación se produce en una sentencia simple de inserción, o bien si está en el primer registro de una inserción masiva (multirregistro).

Nota: A partir de MySQL 5.7.5 es la configuracion por default del servidor. En versiones como esa o superiores, indicarlo es redundante.

ALgo mas adelante el manual dice:

Cita:
For STRICT_TRANS_TABLES, MySQL converts an invalid value to the closest valid value for the column and inserts the adjusted value. If a value is missing, MySQL inserts the implicit default value for the column data type. In either case, MySQL generates a warning rather than an error and continues processing the statement. Implicit defaults are described in Section 12.7, “Data Type Default Values”.
Con STRICT_TRANS_TABLES, MySQL convierte un valor invalido en el mas cercado válido para la columna, e inserta el valor ajustado. Si el valor no está, inserta el valor por defecto implícito para el tipo de dato de la columna. En otro caso, MySQL genera una advertencia (warning) o un error y continúa procesando la sentencia. Los valores por default se describen en la seccion 12.7, “Data Type Default Values” del manual.

http://dev.mysql.com/doc/refman/5.7/...-defaults.html

Lee los manuales.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)