Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

  • 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.