Guest User

Untitled

a guest
Oct 22nd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. -- 1 - Criar/copiar tabela problemática:
  2. CREATE TABLE TABELA_NOVA SELECT * FROM TABELA_PRODUCAO;
  3. -- 2 - Obter último valor da PK, nosso caso 65535
  4. SELECT PK_ABUDEGA FROM TABELA_PRODUCAO ORDER BY PK_ABUDEGA DESC;
  5. -- 3 - Adicionar constraints necessárias e obviamente da PK também
  6. ALTER TABLE TABELA_NOVA ADD PRIMARY KEY (PK_ABUDEGA);
  7. ALTER TABLE TABELA_NOVA CHANGE PK_ABUDEGA PK_AJUSTADA INT(11) UNSIGNED NOT NULL AUTO_INCREMENT;
  8. ALTER TABLE TABELA_NOVA ADD FOREIGN KEY (TABELA_RELACIONADA_ID) REFERENCES TABELA_RELACIONADA(ID);
  9. -- 4 - O valor do passo 3 mais 1
  10. ALTER TABLE TABELA_NOVA AUTO_INCREMENT = 65536;
  11. -- 5 - Renomear tabela problemática para qualquer outra coisa
  12. RENAME TABLE TABELA_PRODUCAO TO TABELA_PRODUCAO_OLD;
  13. RENAME TABLE TABELA_NOVA TO TABELA_PRODUCAO;
Add Comment
Please, Sign In to add comment