Ir para conteúdo

POWERED BY:

Arquivado

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

My name is Jan Lucas

[Resolvido] Criar um Trigger

Recommended Posts

Galera, Bom dia.

 

Preciso da multiplos inserts no banco em um unico campo, mais precisamente em todas as linhas de uma tabela.

 

tipo todos os registros da tabela "usuarios" tem um campo "user_status" e eu gostaria de inserir em todos os campos user_status o valor 1.

 

ja procurei sobre trigger no google mas nada que preste aparece.

 

Alguem poderia fazer um código de exemplo como eu posso executar essa tarefa.?

Precisando muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ALTER TABLE `usuarios` CHANGE `user_status` `user_status` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '1'

isso ao inserir os dados define o campo já com valor 1....

 

mais qual o motivo dessa trigger ?

isso você quer criar ? ao inserir , deletar ou atualizar?

deixou sua pergunta muito vaga....

 

se você quiser execultar isso apenas uma vez... melhor criar um SELECT e depois dár um UPDATE... para isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara isso não deu certo. (na realidade deve ter dado, mas só irá ser preenchido por 1 para os usuário que futuramente se cadastrarão. /eu acho)

 

Sim o trigger eu queria fazer pra poder atualizar, ou inserir(o importante é que todos estejam com o valor 1) o campo user_status de todos os registros.

 

Eu ja tenho uns 80 registros na tabela de usuarios, mas a tabela nao tinha o campo user_status.

Eu o criei agora a pouco. Só que preciso atualizar os registros setando o user_status pra 1. Q significa Usuario Ativo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então o codigo acima que eu lhe passei irá dar certo....

 

nao precisa de trigger....

se os campo user_status estiverem todos NULL

o codigo que te passei irá por si implementar 1..

 

você nao deve ter feito da forma correta...

 

vamos por partes..

 

selecione o campo user_status e clique no botão Estrutura editar o campo...

 

procure esse nome Padrão2 o valor dele irá está NONE ... você irá colocar AS DEFINED.. e o campo em baixo coloque o valor 1...

 

se der certo todos os campos.... irão ficar com valor 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo. Mas tem uma coisa, não tow mechendo no servidor local.

Eu tava tentando fazer através de um arquivo PHP. e executando ele. Porque a empresa do govero ao quel meu sistema ta hospedado no servidor deles, não disponibiliza acesso ao banco de dados do meu sistema.

Eu liguei e eles me pediram pra mandar o script de alteração.

Então, tava tentando fazer "no escuro". Pq eu nao via o resultado, só saberia o resultado na hora de usar o sistema.

 

Então:

 

     ALTER TABLE `user_admin`
     ADD `user_status` INT NOT NULL

Este script vai criar um novo campo na tabela `user_admin` ,certo?

Só que ja tem registros lá e preciso que ao criar esse campo todos vão com o valor inteiro 1.

Como faço?

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

ALTER TABLE `user_admin`
ADD `user_status` INT( 11 ) NOT NULL DEFAULT '1' AFTER `nome_do_ultimo_campo_da_tabela` 

 

 

*nome_do_ultimo_campo_da_tabela

 

exemplo se sua tabela tivesse

id,login e senha

 

aii você quisesse add esse campo no lugar de nome_do_ultimo_campo_da_tabela você colocaria SENHA

 

 

beleza

Vlws

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde!

Coloque um valor padrão, ao invés de NULL, seta o valor como 1.

 

Para atualizar os campos já existentes, faça um update em todos as linhas.

 

UPDATE nome-tabela SET user_status = 1;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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