Skip to content

Instantly share code, notes, and snippets.

@willianantunes
Created October 21, 2017 22:53
Show Gist options
  • Save willianantunes/f911cbb63faf3989e0d427799f11cc91 to your computer and use it in GitHub Desktop.
Save willianantunes/f911cbb63faf3989e0d427799f11cc91 to your computer and use it in GitHub Desktop.
SQL file used for my blog post
-- 1 - Criar/copiar tabela problemática:
CREATE TABLE TABELA_NOVA SELECT * FROM TABELA_PRODUCAO;
-- 2 - Obter último valor da PK, nosso caso 65535
SELECT PK_ABUDEGA FROM TABELA_PRODUCAO ORDER BY PK_ABUDEGA DESC;
-- 3 - Adicionar constraints necessárias e obviamente da PK também
ALTER TABLE TABELA_NOVA ADD PRIMARY KEY (PK_ABUDEGA);
ALTER TABLE TABELA_NOVA CHANGE PK_ABUDEGA PK_AJUSTADA INT(11) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE TABELA_NOVA ADD FOREIGN KEY (TABELA_RELACIONADA_ID) REFERENCES TABELA_RELACIONADA(ID);
-- 4 - O valor do passo 3 mais 1
ALTER TABLE TABELA_NOVA AUTO_INCREMENT = 65536;
-- 5 - Renomear tabela problemática para qualquer outra coisa
RENAME TABLE TABELA_PRODUCAO TO TABELA_PRODUCAO_OLD;
RENAME TABLE TABELA_NOVA TO TABELA_PRODUCAO;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment