Diferença entre o tipo ENUM e SET no MySQL

Estive a criar algumas tabelas na minha base-de-dados de desenvolvimento e optei por usar o datatype ENUM nalguns campos. Sei que este tipo de dado é a melhor escolha para um conjunto de opções fixas, ideal se tivermos um menu dropdown num formulário, por exemplo.

Acontece que também há outro datatype bastante parecido, o SET. Qual é, então, a diferença entre os dois?

A diferença entre o datatype ENUM e o datatype SET é a seguinte:

ENUM pode ter um (e apenas 1) valor escolhido duma lista de opções. Esta lista pode ter até 65535 elementos.

SET pode ter zero a ene valores escolhidos da nossa lista de opções. Esta lista apenas pode ter 64 elementos.

Fonte: Difference between ENUM and SET?.

VN:F [1.9.22_1171]
Rating: 6.0/10 (6 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 4 votes)
Diferença entre o tipo ENUM e SET no MySQL, 6.0 out of 10 based on 6 ratings

Comentários

comentários