Beraldo 864 Denunciar post Postado Outubro 20, 2006 Tenho uma tabela com o campo id, que é chave primária e auto_increment. Gostaria de saber se é possível fazer com que o MySQL insira os números sempre com três algarismos, ou seja, em vez de inserir 1, 2, 3, etc, inserir 001, 002, 003... 010, 011, etc. Tentei criar uma tabela assim: create table teste( id smallint(5) Unsigned Not Null auto_increment Default 000, PRIMARY KEY (id) ); Mas é retornado um erro referindo-se a valor padrão inválido. Será que dá para fazer o que quero ou estou viajando? Valeu Abraços Compartilhar este post Link para o post Compartilhar em outros sites
skimo-solar 0 Denunciar post Postado Outubro 20, 2006 É só usar o ZEROFILL. CREATE TABLE teste(id smallint(3) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,PRIMARY KEY (id)); Compartilhar este post Link para o post Compartilhar em outros sites
cassitos 2 Denunciar post Postado Outubro 21, 2006 A dica do colega skimo é muito boa. você nem vai precisar do valor padrão, já que o MySQL fará o preenchimento dos zeros à esquerda de acordo com o tamanho definido na estrutura, ex: INT(5). Se inserir 1, ficará 00001. Mto bom! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Outubro 21, 2006 Opa, valeu, galera!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Nem sabia que era tão simples assim... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif []'s Compartilhar este post Link para o post Compartilhar em outros sites