ADICIONAR UM NUMERO MANUALMENTE NO AUTO INCREMENTO

 Tópico anterior Próximo tópico Novo tópico

ADICIONAR UM NUMERO MANUALMENTE NO AUTO INCREMENTO

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#491151 - 08/11/2019 12:56:27

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


Última edição em 08/11/2019 13:07:07 por JCM0867

Olá pessoal,
Tem como acrescentar um número numa coluna auto incremento manualmente?
Por exemplo, tenho os registros:
1,2,4 e quero acrescentar o 3
1,2,3,4 quero acrescentar o 8 e depois o auto incremento continuará 9, 10, 11..
1,2,3,4,5,6 se apagar o 5 e 6 o próximo será 7, como fazer para ele voltar a colocar o 5,6,7... por auto incremento normalmente

Grato




#491157 - 08/11/2019 15:08:51

JABA
CABO FRIO
Cadast. em:Agosto/2005


Cara, isso aqui não resolve todos os problemas apresentados, mas acho que já ajuda bastante.

INSERT INTO table (some_random_field, field_to_increment)
SELECT 'some_random_value', IF(MAX(field_to_increment) IS NULL, 1, MAX(field_to_increment) + 1)
FROM table;


stackoverflow.com/questions/8693605/auto-increment-manually


_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#491159 - 08/11/2019 15:40:20

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Depende o banco de dados, o contador é uma constraint que pode ser manipulada. Qual banco de dado está usando?

_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


#491161 - 09/11/2019 09:35:54

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Citação:
:
Olá pessoal,
Tem como acrescentar um número numa coluna auto incremento manualmente?
Por exemplo, tenho os registros:
1,2,4 e quero acrescentar o 3
1,2,3,4 quero acrescentar o 8 e depois o auto incremento continuará 9, 10, 11..
1,2,3,4,5,6 se apagar o 5 e 6 o próximo será 7, como fazer para ele voltar a colocar o 5,6,7... por auto incremento normalmente

Grato


Só explique a necessidade de fazer isso, para que possamos talvez lhe oferecer alternativas.
E sem saber qual o banco de dados , fica um pouco mais complicado.



Grupo DotNet.Br no FaceBook

Grupo WhatsDev



#491162 - 09/11/2019 09:45:01

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


Uso o SQL Server express 2014



#491163 - 09/11/2019 09:46:34

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Considerações .....
Supondo que seja MYSQL...
Citação:
1,2,3,4 quero acrescentar o 8 e depois o auto incremento continuará 9, 10, 11..

Essa situação, precisaria apenas executar o comando abaixo :
ALTER TABLE suatabela AUTO_INCREMENT=8;

Com isso a sua tabela assumiria o valor 8 e continuaria a autonumeração.

Citação:
1,2,3,4,5,6 se apagar o 5 e 6 o próximo será 7, como fazer para ele voltar a colocar o 5,6,7... por auto incremento normalmente

Já para essa situação, o exemplo acima funcionaria parcialmente. Ele ajustaria o autoincrement para 7, porém se voce desejar colocar novamente
o 5 e 6 teria que ser por função, especificando os códigos desejados.

No MySQL, se voce alterar o autoincrement para um numero já existente, ele irá assumir automaticamente o próximo numero disponível.
Desta forma não daria para especificar o 5 já existindo o 7 por exemplo.







Grupo DotNet.Br no FaceBook

Grupo WhatsDev



#491164 - 09/11/2019 09:47:55

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Citação:
:
Uso o SQL Server express 2014

Estava digitando enquanto voce postou....
Mas acredito que o exemplo funcione o SQL também


Grupo DotNet.Br no FaceBook

Grupo WhatsDev



#491166 - 09/11/2019 11:03:33

LVFIOROT
SERRA
Cadast. em:Março/2012


Citação:
:
Olá pessoal,
Tem como acrescentar um número numa coluna auto incremento manualmente?
Por exemplo, tenho os registros:
1,2,4 e quero acrescentar o 3
1,2,3,4 quero acrescentar o 8 e depois o auto incremento continuará 9, 10, 11..
1,2,3,4,5,6 se apagar o 5 e 6 o próximo será 7, como fazer para ele voltar a colocar o 5,6,7... por auto incremento normalmente

Grato



SET IDENTITY_INSERT masterTbl ON  --Desabilita o IDENTITY

INSERT INTO masterTbl (id, name) VALUES (1, 'MNO') --Consegue inserir

SET IDENTITY_INSERT masterTbl OFF  --Habilita o IDENTITY

reff: https://pt.stackoverflow.com/questions/157693/desabilitar-identity-de-coluna-sql-server



#491167 - 09/11/2019 11:24:13

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


Citação:
SET IDENTITY_INSERT masterTbl ON  --Desabilita o IDENTITY

INSERT INTO masterTbl (id, name) VALUES (1, 'MNO') --Consegue inserir

SET IDENTITY_INSERT masterTbl OFF  --Habilita o IDENTITY

reff: https://pt.stackoverflow.com/questions/157693/desabilitar-identity-de-coluna-sql-server


Acredito que isso seria um problema para um ambiente multiusuário, imagine desabilitar o auto incremente e alguém tentar fazer um inclusão, vai bugar.




#491171 - 09/11/2019 13:37:36

LVFIOROT
SERRA
Cadast. em:Março/2012


Citação:
:
SET IDENTITY_INSERT masterTbl ON  --Desabilita o IDENTITY

INSERT INTO masterTbl (id, name) VALUES (1, 'MNO') --Consegue inserir

SET IDENTITY_INSERT masterTbl OFF  --Habilita o IDENTITY

reff: https://pt.stackoverflow.com/questions/157693/desabilitar-identity-de-coluna-sql-server

Acredito que isso seria um problema para um ambiente multiusuário, imagine desabilitar o auto incremente e alguém tentar fazer um inclusão, vai bugar.


entao faz um lock na tabela, executa e libera......



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário