1
respuesta

[Duda] DUDA SOBRE "WARNING" AL EJECUTAR COMANDOS SQL

Estimados, buenas tardes:

Al ejecutar las siguientes lineas de comando SQL me aparece el mensaJe: "0 row(s) affected, 1 warning(s): 1681 Integer display width is deprecated and will be removed in a future release" y agradecería si alguien puede ayudarme comprender la razon del mismo. Las lineas de comando son:

CREATE TABLE Cliente (

DNI VARCHAR(11) NOT NULL,

NOMBRE VARCHAR(100) NULL,

DIRECCION VARCHAR(50) NULL,

BARRIO VARCHAR(50) NULL,

CIUDAD VARCHAR(20) NULL,

ESTADO VARCHAR(20) NULL,

CP SMALLINT(4) NULL,

FECHA_NACIMIENTO DATE NULL,

EDAD TINYINT NULL,

SEXO CHAR(5) NULL,

LIMITE_CREDITO DECIMAL(10),

VOLUMEN_COMPRA DECIMAL(10),

PRIMERA_COMPRA DECIMAL(5),

PRIMARY KEY (DNI)
);

¡Muchas gracias! Saludos.

1 respuesta

Estimado/a estudiante,

¡Hola! Espero que estés teniendo un buen día.

El mensaje de advertencia que estás viendo, "1681 Integer display width is deprecated and will be removed in a future release", se refiere a la línea donde especificas el tamaño de visualización de la columna "CP" como SMALLINT(4).

En versiones anteriores de MySQL, era posible especificar un ancho de visualización para tipos de datos enteros (como SMALLINT, INT, etc.) y se utilizaba principalmente con fines estéticos para mostrar ceros a la izquierda si el número no alcanzaba el ancho especificado. Por ejemplo, SMALLINT(4) mostraría valores como "0001", "0010", "0123", etc.

Sin embargo, este ancho de visualización no tiene ningún efecto en la capacidad de almacenamiento o el rango de valores permitidos para el tipo de datos. Por lo tanto, solo era una cuestión visual.

A partir de versiones más recientes de MySQL, esta funcionalidad de ancho de visualización para tipos de datos enteros se considera obsoleta y ha sido eliminada. Por lo tanto, el mensaje de advertencia te informa que esta característica será eliminada en futuras versiones de MySQL y que debes evitar su uso.

En tu caso, estás utilizando la opción de "display width" en los campos CP, LIMITE_CREDITO, VOLUMEN_COMPRA y PRIMERA_COMPRA. Por ejemplo, tienes CP SMALLINT(4) NULL. La opción (4) se refiere al ancho de visualización del número, pero como te mencioné, esta opción está siendo eliminada.

Para resolver este problema, simplemente debes eliminar la opción de "display width" de tus campos numéricos. Por ejemplo, en lugar de CP SMALLINT(4) NULL, simplemente utiliza CP SMALLINT NULL. De esta manera, evitarás el mensaje de advertencia.

Espero que esto resuelva tu duda. Si tienes alguna otra pregunta, no dudes en hacerla. ¡Estoy aquí para ayudarte!

¡Muchas gracias y saludos! Espero haber sido de ayuda y ¡buenos estudios!

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios