como inserir muitos registros similares no mysql por vez usando o phpmyadmin?

0

Sabemos que podemos inserir vários registros por vez usando esta consulta:

INSERT INTO 'TABLE1' ('First','Last') VALUES ('name1','surname1'),
('name2','surname2'),
('name3','surname3'),
('name4','surname4');

mas e se quisermos adicionar 1000 registros semelhantes como acima (nome *, sobrenome *) temos que anotar todos os registros ou podemos usar algo como curinga? ou existe alguma outra solução usando o mysql?

    
por Networker 02.06.2014 / 02:54

2 respostas

1

Use este script:

set @a=0;
INSERT INTO 'TABLE1' ('First','Last') SELECT
CONCAT('Name',(@a:=@a+1)),CONCAT('Surname',@a)
FROM 'information_schema'.'SESSION_VARIABLES' LIMIT 1000;

, em que information_schema.SESSION_VARIABLES é qualquer tabela grande com pelo menos 1000 linhas.

    
por 02.06.2014 / 03:16
0
CREATE VIEW binary_view AS SELECT 0 n UNION SELECT 1;

SELECT CONCAT('name',s),CONCAT('surname',s) FROM (
SELECT
    b0.n * POW(2,0) +
    b1.n * POW(2,1) +
    b2.n * POW(2,2) +
    b3.n * POW(2,3) +
    b4.n * POW(2,4) +
    b5.n * POW(2,5) +
    b6.n * POW(2,6) +
    b7.n * POW(2,7) +
    b8.n * POW(2,8) +
    b9.n * POW(2,9) s
FROM
    binary_view b0,
    binary_view b1,
    binary_view b2,
    binary_view b3,
    binary_view b4,
    binary_view b5,
    binary_view b6,
    binary_view b7,
    binary_view b8,
    binary_view b9
HAVING s BETWEEN 1 AND 1000 ) t;
    
por 06.05.2016 / 16:34