Aprovecha el precio especial

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comienza ahora

Termina en:

00h

30m

16s

8

Tipos de datos en MySQL/MariaDB

Estos son los diferentes datos que provee MySQL para usar en sus columnas.

Numéricos enteros

TipoTamañoValor mínimoValor máximo
INTEGER32 bits-2^312^31 - 1
UNSIGNED INTEGER32 bits02^32 - 1
BIT (M)M1 bit64 bits
TINYINT8 bits-2^72^7 - 1
UNSIGNED TINYINT8 bits02^8-1
SMALLINT16 bits-2^152^15 - 1
UNSIGNED SMALLINT16 bits02^16 - 1
MEDIUMINT24 bits-2^232^23 - 1
UNSIGNED MEDIUMINT24 bits02
BIGINT64 bits-2^632^63 - 1
UNSIGNED BIGINT64 bits02^64 - 1

Aliases

TipoAlias deDescripción
BOOLTINYINT(1)Un valor de 0 es considerado falso, los demás son considerados verdaderos
BOOLEANTINYINT(1)Un valor de 0 es considerado falso, los demás son considerados verdaderos
SERIALBIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUEN/A

Notas

  • El tipo BIT no se imprime en declaraciones de SELECT, es un valor binario.

Numéricos reales

TipoTamañoValor mínimoValor máximo
FLOAT32 bits-3.402823466E+38 / 1.175494351E-38-1.175494351E-38 / 3.402823466E+39
DOUBLE64 bits-1.7976931348623157E+308 / 2.2240738585072014E-308-2.2240738585072014E-308 / 1.7976931348623157E+308

Aliases

TipoAlias deDescripción
DECDECIMALN/A
FIXEDDECIMALN/A
DOUBLE_PRECISIONDOUBLEN/A
REALDOUBLEN/A

Notas

  • Existe el atributo UNSIGNED en numéricos reales pero está obsoleto y no se recomienda su uso pues puede desaparecer en versiones futuras.

Texto

TipoTamaño mínimoTamaño máximoDescripción
CHAR0255Cadena de texto rellena con espacios a la derecha hasta cumplir el tamaño configurado
VARCHAR02^16 *El tamaño máximo puede variar de acuerdo al charset configurado. El tamaño almacenado es variable
BINARY0255Similar a CHAR pero almacena cadenas binarias en lugar de caracteres
VARBINARY02^16 *Similar a VARCHAR pero almacena cadenas binarias en lugar de caracteres
TINYBLOB02^8 - 1Almacena datos binarios
TINYTEXT02^8 - 1Almacena caracteres
BLOB02^16 - 1Almacena datos binarios
TEXT02^16 - 1Almacena caracteres
MEDIUMBLOB02^24 - 1Almacena datos binarios
MEDIUMTEXT02^24 - 1Almacena caracteres
LONGBLOB02^32 - 1Almacena datos binarios
LONGTEXT02^32 - 1Almacena caracteres
ENUM2^3 - 12^8 - 1Permite contener una cadena de caracteres de una lista predefinida
SET2^3 - 12^64 - 1Similar a ENUM pero permite contener uno o más valores, hasta 64.

Notas

  • CHAR, VARCHAR, BINARY y VARBINARY pueden ser especificados como índices sin agregar prefijos extra.

Fechas

TipoValor mínimoValor máximoDescripción
DATE1000-01-019999-12-31El formato de almacenamiento es YYYY-MM-DD
DATETIME1000-01-01 00:00:00.0000009999-12-31 23:59:59.999999La precisión de los segundos fraccionales es configurable, por defecto es 0
TIMESTAMP1970-01-01 00:00:01.0000002038-01-19 03:14:07.999999Utiliza el EPOCH de Unix. El valor 0 está reservado para representar 0000-00-00 00:00:00
TIME-838:59:59.000000838:59:59.000000
YEAR19012155El formato de almacenamiento es YYYY. El valor nulo es representado por 0000

Geoespaciales

TipoDescripción
POINT (x, y)Una columna especificando coordenadas
LINESTRING (x1 y1, x2 y2, …)Una columna especificando una línea. Cada par de coordenadas está separado por una coma
POLYGON ((x1 y1, x2 y2, …), (x1 y1, x2 y2, …))Una columna especificando un polígono.
MULTIPOINTUna columna especificando diferentes puntos. A diferencia de LINESTRING, estos no forman una línea.

Notas

  • Un polígono es una figura geométrica cerrada compuesta de segmentos de líneas.
  • Los datos espaciales pueden visualizarse usando WKT (Well-Known Text) o WKB (Well-Known Binary).
  • Los datos espaciales son almacenados usando WKB (Well-Known Binary).

JSON

TipoDescripción
JSONAlmacena documentos de JSON en la columna

Notas

  • Permite validación de documentos previo al almacenamiento.
  • Almacena el JSON en un formato binario que acelera el acceso a lectura de atributos del documento.

Fuentes

Escribe tu comentario
+ 2
Ordenar por:
2
11319Puntos
2 años

Gracias por la información 👍🏻

1
37547Puntos
2 años

Un gusto que te haya servido! 🙌🏻

1
10705Puntos
9 meses

Gracias por el aporte, la información es de gran ayuda.

1
22005Puntos
2 años

Gracias fulano