1
resposta

Dúvida sobre IDs diferentes ao recriar dados de tabelas no MySQL

No módulo 2 do curso ORM com NodeJS, na aula "Faça como eu fiz: desfazendo operações", é explicado que ao deletar dados de uma tabela, depois inseri-los novamente, fará com que o ID de cada um dos dados seja alterado - Se antes eu tinha 5 registros na tabela, deletei todos e decido recriá-los, os IDs começarão a contar do 6.

Nesse caso, existe algo para fazer com que os IDs não continuem incrementando?

E, caso NÃO exista algo a ser feito, como isso ficaria no caso de termos tabelas vinculadas à essa? Pois, como os ID's mudam, o vínculo entre as tabelas (unidas via ID) também é quebrado... Qual a melhor coisa a ser feita nesses casos?

Obrigado!

1 resposta

Se você apagou todos os dados da tabela você pode utilizar o comando:

ALTER TABLE `table_name` AUTO_INCREMENT=1

Isso para o MySql...

Mas se tem tabelas com chaves estrangeiras para esses dados, precisa verificar o tipo de relacionamento e como a tabela vai se comportar quando os registros forem excluídos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software