Vous pouvez utiliser INT(x) ZEROFILL
, pour ajouter 0 avant le nombre. '1' => '001'
Avec INT ZEROFILL , vous avez AUTO_INCREMENT
.;)
CREATE TABLE user (
id_user INT(8) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id_user)
);
Si vous utilisez UNSIGNED
, vous optimisez votre table, et vous économisez un BIT, pour obtenir un plus grand nombre.
Voir :
- Quel est l'avantage de zerofill ? dans MySQL ?
- Comment J'ai défini le format d'auto-incrémentation sur 0001 dans MySQL ?
- Que signifie "non signé" dans MySQL et quand l'utiliser ?