Ir para conteúdo

Arquivado

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

TeixeiraRamos

Inserir registro campo PRIMARY KEY

Recommended Posts

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.      

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por acaso estava criando uma relação aqui, vi sua pergunta e deu vontade de responder ... haha'

Você está errado em pensar que o painel não é pra inserir conteúdo !

Ele é nosso primeiro ambiente de teste, todo nosso banco precisa ser testado antes de começar a programar, não adianta criar toda programação para depois perceber que o banco de dados é falho !

O que foi apresentado a você está correto, phpmyadmin realmente faz isso !

No phpmyadmin precisamos relacionar uma tabela primaria com uma estrangeira, após fazer essa relação ele passará a aceitar somente conteúdo que seja ligado entre elas, podemos ver nessa relação que criei recentemente (imagem relacao.png anexada).

Nele temos todos os índices que são interligados, e ele só aceitará na foreign key o que existir na primary key ligado a ele, e essa relação poderá ter execuções adicionais, a que mais uso é a "CASCADE", onde se a primary key for alterada, a foreign key também será, ou seja, se eu der um DELETE na primary key, tudo que for relacionado a ela será deletado também!

relacao.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por eduardocardosoeng15
      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 ?
×

Informação importante

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