Ir ao conteúdo
  • Cadastre-se

MySQL Insert in to com where


Posts recomendados

@LuisOPsum  eu tenho a seguinte tabela:

create table testee
(
id int not null primary key auto_increment,
tb_aluno_nome varchar (128) not null,
tb_aluno_rg int not null,
lugarX char(2),
lugary char(2)
);

 INSERT INTO eu usei para preencher os campos nome e rg.  lugarX e lugarY eu quero preencher depois, o usuario vai me passar o rg , com base no rg eu faria algo to tipo:

INSERT INTO testee  (lugarX,lugarY) value(lugarX,lugarY) where rg ='99999999';

claro que este comando sql esta errado, eu um comando sql com o mesmo objetivo deste acima.

Link para o comentário
Compartilhar em outros sites

Olá...

Eu tive um grande problema com meu notebook, mas já resolvi...

Sobre sua dúvida.:  

 

INSERT INTO testee  (lugarX,lugarY) value(lugarX,lugarY) where rg ='99999999';
claro que este comando sql esta errado, é um comando sql com o mesmo objetivo deste acima.

 

R.: Minha resposta.:
  O comando é UPDATE NOME_DA_TABELA set COLUNA_ESPECIFICA WHERE ID_de_identificação Ex.:
               update testee set RG='111.222.888' where ID='1'

Sobre tudo em geral, eu mesmo fiz os teste e comprovei que este comando faz alteração na linha e desde que você user o WHERE ID' da linha', para que o comando tenha certeza.

Deixo todas as linhas testado e tire suas conclusões.

           -- FAÇA O TESTE EM SEQUENCIA

-- #1 CRIE A TABELA.

--CREATE TABLE testee(
   -- ID int not null identity,
   -- Nome varchar(30) not null ,
   -- RG varchar (12) not null ,
   -- CPF char (14) not null ,
   -- Celular varchar(16) not null,
   -- primary key(ID),
   -- Tipo char (5) not null check (Tipo in ('Admin','User'))
           --   )
        
 -- #2 VER A TABELA.
 -- select * from testee

 -- #3 INSERE OS DADOS NAS LINHAS.
 -- insert into testee values('LuísOPsum','111.222.333','123.456.789-10','(084)9-0000-1111','Admin')
 -- insert into testee values('#PLow','111.222.777','123.456.777-20','(084)9-0000-2222','User')
   
 -- #1 FAÇA MODIFICAÇÕES.  
 -- update testee set RG='111.222.888' where ID='1' 
  
 -- #1 APAGUE  A LINHA PELO id. 
 -- delete testee WHERE ID='1' 
 
 -- #1 CRIE A TABELA SE DESEJAR.
 -- drop table testee

-- Caso seja inserido o 'unique' como o exemplo abaixo, o comando UPDATE não terá efeito para fazer alteração
-- sobre a linha. Então user o DELETE para apagar a linha completa, e inserir novamente os dados. 
--  

   -- ID int not null identity,
   -- Nome varchar(30) not null ,
   -- RG varchar (12) not null unique ,
   -- CPF char (14) not null unique,
   -- Celular varchar(16) not null unique,
   -- primary key(ID),
   -- Tipo char (5) not null check (Tipo in ('Admin','User'))
  
  
  
  

Espero ter ajudado e até...

SQL.png

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...