Ir para conteúdo
eduardocardosoeng15

Como inserir chave primaria numa tabela já existente

Recommended Posts

Prezados bom dia, tenho o seguinte código

 

CREATE TABLE `visao` (
  `Ticket` varchar(8) COLLATE utf8mb4_unicode_ci NOT NULL,
  `corredor` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `abertura` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `encerramento` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `aberto_por` varchar(35) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `estacao` varchar(70) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `maquina` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `problema` varchar(35) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `solucao` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `status` varchar(15) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `acao` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `observacao` longtext COLLATE utf8mb4_unicode_ci,
  `foto` blob,
  `tecnico` varchar(383) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `add_prev_1` varchar(75) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `add_prev_2` varchar(75) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `abastecimento` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `reabastecimento` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `comprovante` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `os_time` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `sla_perto` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `acessos` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `gps` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `disponibilidade` varchar(15) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `prioridade` varchar(6) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `enviar_para_perto` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `envio` varchar(1) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `total` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `protocolo` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

 

contudo desejo colocar a coluna protocolo (em negrito) como auto increment, porém o DBeaver me diz que ela precisa ser chave primaria, então eu fiz 

 

`protocolo` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' AUTO_INCREMENT PRIMARY KEY (protocolo)

 

porém dá erro de sintax alguém pode me dizer como eu resolvo esse problema ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por TeixeiraRamos
      Em uma tabela por exemplo tb_venda tenho um campos id_vend (PRIMARY KEY) e um campo nome_produto.
      Inseri assim: id_vend     1           nome_produto         -  caixa lápis
                                               
      Na tabela que faço o relacionamento  (chave estrangeira) ao abrir esse id_vend para incluir um registro diretamente pelo painel "Procura" do phpMyAdmin mostra:
        1 - caixa lápis 
         caixa lápis - 1 
      Repetindo:
      Vamos supor que não criei página para "Cadastrar"  e estou no o phpMyAdmin - "Procura" e estou somente vendo aquela coluna e mostra de duas forma. É assim mesmo? 
      Entendo o painel do "Procura" do phpMyAdmin  não é para se ficar inserindo é apenas um curiosidade.      
       
       
       
×

Informação importante

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