Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rcbarboza

mudar o valor do auto_increment sem mexer nos que já foram cadastrados

Recommended Posts

Gente pelo amor de Deus me ajudem...estou precisando mudar o campo auto_increment de uma tabela, mais esse campos é o login dos usuários, portanto só quero modificar dos novos cadastros realizados.Por exemplo: tenho cadastrados do 1 até o 1500 id(auto_increment) , a partir do 1501 gostaria q ficasse com um digito a mais na frente , por exemplo: 11501, 11502 e assim por diante..será q tem jeito?? abços..e obrigada galera...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente com:

UPDATE tabela SET id = CONCAT(1, id) WHERE id > 1500

Eclesiastes, tentei o q você me falou mais num funfou pq num tenho esses dados cadastrados ainda entende?? preciso colocar o numero um na frente nos cadastros inseridos a partir de agora..entende??alguma outra idéia? obrigada pela resposta viu??

Compartilhar este post


Link para o post
Compartilhar em outros sites

mysql> ALTER TABLE tabela AUTO_INCREMENT =1500;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

 

A coluna auto_increment iniciará de 1500.

 

Caso não tenha dados na tabela. . .não é uma boa idéia mudar a sequencia com dados já na tabela.

 

Lembrando que, para se ter uma coluna auto?_increment em uma tabela, ela deverá ser indexada e a coluna deverá ser not null. Indexada com uma Primary Key, um índice único ou um índice normal, como nos exemplo abaixo:

 

Unique:

CREATE TABLE t1 (a int NOT NULL AUTO_INCREMENT UNIQUE)

 

Key

CREATE TABLE t2 (a int NOT NULL AUTO_INCREMENT, KEY(a))

 

Primary Key, o mais comum:

CREATE TABLE t3 (a int NOT NULL AUTO_INCREMENT PRIMARY KEY)

 

Para finalizar, a conjunção de um índice único + a restrição NOT NULL é logicamente = Primary Key.

 

Abraço!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

mysql> ALTER TABLE tabela AUTO_INCREMENT =1500;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

 

A coluna auto_increment iniciará de 1500.

 

Caso não tenha dados na tabela. . .não é uma boa idéia mudar a sequencia com dados já na tabela.

 

Lembrando que, para se ter uma coluna auto?_increment em uma tabela, ela deverá ser indexada e a coluna deverá ser not null. Indexada com uma Primary Key, um índice único ou um índice normal, como nos exemplo abaixo:

 

Unique:

CREATE TABLE t1 (a int NOT NULL AUTO_INCREMENT UNIQUE)

 

Key

CREATE TABLE t2 (a int NOT NULL AUTO_INCREMENT, KEY(a))

 

Primary Key, o mais comum:

CREATE TABLE t3 (a int NOT NULL AUTO_INCREMENT PRIMARY KEY)

 

Para finalizar, a conjunção de um índice único + a restrição NOT NULL é logicamente = Primary Key.

 

Abraço!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

obriga mesmo, com suas ficas resolvi minhas dúvidas...grata..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.