Jump to content


Photo

Como Inserir Muitos Valores Repetidos ?


  • Faça o login para participar
2 replies to this topic

#1 srenda

srenda

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 08/04/2007, 18:52

Ola gente, estou criando um sistema php, e em alguma ocasioes, eu preciso fazer inserts, com muitos valores repetidos.

Por exemplo: tabela pontos campos ponto_id || local_ponto || ponto_usado_em || ponto_livre

o campo ponto_id é auto incremento.

INSERT INTO pontos (`local_ponto`, `ponto_usado_em`,`ponto_livre`) VALUES (casino, 0, sim)

Nesse caso, eu precisaria inserir esses valores (casino, 0, sim) 200 vezes...

Eu poderia usar:

INSERT INTO pontos (`local_ponto`, `ponto_usado_em`,`ponto_livre`) VALUES (casino, 0, sim),
(casino, 0, sim),
(casino, 0, sim),
(casino, 0, sim),
(casino, 0, sim),
...
...
...


Mas eu não quero criar uma query gigante como essa. Por isso eu queria saber, se existe algum comando mysql, que cria um loop, para inserir o valor repetidas vezes, igual o comando LIMIT, quando usado em SELECTs


Se alguem puder me ajudar, fico muito grato.

Obrigado gente.

Edição feita por: srenda, 11/04/2007, 17:22.


#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 08/04/2007, 19:51

Eu quando preciso fazer isso, eu deixo por conta do PHP.

Mas você pode fazer loop sim, mas em uma procedure, por exemplo:

CREATE PROCEDURE fillTable(quant INT)
BEGIN
	SET @i = 0;
	REPEAT
		SET @i = @i + 1;
		INSERT INTO tabela VALUES (NULL, 'foo');
	UNTIL @i >= quant END REPEAT;
END

E chamando da seguinte forma:

CALL fillTable(100)

Mais informações:
http://dev.mysql.com...constructs.html

Edição feita por: Eclesiastes, 08/04/2007, 19:54.
Acréscimo de informação.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 srenda

srenda

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 11/04/2007, 15:35

Ola amigo. Muito obrigado. Funcionou perfeitamente.

Obrigado pela atenção.

Edição feita por: srenda, 11/04/2007, 15:36.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq