🧮Tipos de Dados no MySQL

Segundo a documentação, o MySQL "suporta todos os tipos os tipos de dados padrões da SQL" ().

Tipos numéricos

Tipo
Tamanho (em bytes)
Valores mínimo e máximo signed
Valores mínimo e máximo unsigned

TINYINT

1

-128 a 127

0 a 255

SMALLINT

2

-32768 a 32767

0 a 65535

MEDIUMINT

3

-8388608 a 8388607

0 a 16777215

INT ou INTEGER

4

-2147483648 a 2147483647

0 a 4294967295

BIGINT

8

-2^63 a 2^63 - 1

0 a 2^64 - 1

DECIMAL, DEC, FIXED, NUMERIC

null

FLOAT

null

DOUBLE

null

Textuais

Tipo
Descrição
Tamanho

TEXT

TINYTEXT

MEDIUMTEXT

LONGTEXT

ENUM

Tipo
Descrição
Tamanho

CHAR

Pode conter letras, números e caracteres especiais.

Fixo, de 0 to 255.

Padrão é 1.

NCHAR

Forma de indicar que uma coluna do tipo CHAR deve usar algum charset predefinido.

Fixo, de 0 to 255.

Padrão é 1.

VARCHAR

Pode conter letras, números e caracteres especiais.

Variável, de 0 a 65535.

NVARCHAR

Variável, de 0 a 65535.

JSON

BINARY

VARBINARY

BLOB

TINYBLOB

MEDIUMBLOB

LONGBLOB

Data/Hora

Tipo
Formato
Valores permitidos

YEAR

'YYYY'

0000,

1901 a 2155

DATE

'YYYY-MM-DD'

'1000-01-01' a

'9999-12-31'

TIME

'hh:mm:ss'

'-838:59:59' a

'838:59:59'

DATETIME

'YYYY-MM-DD hh:mm:ss'

'-838:59:59' a

'838:59:59'

TIMESTAMP

'YYYY-MM-DD hh:mm:ss'

'1970-01-01 00:00:01' UTC a

'2038-01-09 03:14:07' UTC

Referências

Last updated

Was this helpful?