Você pode usar
INT(x) ZEROFILL
, para adicionar 0 antes do número. '1' => '001' Com INT ZEROFILL , você tem
AUTO_INCREMENT
.;) CREATE TABLE user (
id_user INT(8) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id_user)
);
Se você usar
UNSIGNED
, você otimiza sua tabela e economiza um BIT, para obter um número maior. Ver :
- Qual é o benefício do preenchimento zero no MySQL?
- Como pode Eu defino o formato de incremento automático para 0001 no MySQL?
- O que significa "unsigned" no MySQL e quando usá-lo?