2017-05-15 83 views
1

用於測試由CMS加載的單個頁面的TTFB我不想在CMS內一次添加新頁面到我的數據庫中。例如,我不想在表中執行100次以下的查詢,但是我怎麼能在mySql/phpmyadmin中執行此操作?如何在mySql中多次執行insert插入查詢

此查詢必須執行100次

INSERT INTO `bolt_pages` (`id`, `slug`, `datecreated`, `datechanged`, `datepublish`, `datedepublish`, `username`, `ownerid`, `status`, `templatefields`, `title`, `image`, `teaser`, `body`, `template`) VALUES (NULL, 'hello-world', '2017-05-15 12:01:35', '2017-05-15 13:22:43', '2017-05-15 12:01:13', NULL, '', '1', 'published', '[]', 'Hello world', NULL, '<p>teaser</p>\r\n', '<p>Hello world</p>\r\n', ''); 
+0

創建存儲過程。你甚至可以有一個插入數量的參數, – jarlh

+0

爲什麼不使用'Repeat'? – Sami

+0

http://stackoverflow.com/questions/6926264/how-can-i-run-a-query-multiple-times-in-phpmyadmin – Shefali

回答

2

用程序應該是..

DELIMITER $$ 
CREATE PROCEDURE simple_loop () 
BEGIN 
    DECLARE counter BIGINT DEFAULT 0; 

    my_loop: LOOP 
    SET counter=counter+1; 

    IF counter=100 THEN 
     LEAVE my_loop; 
    END IF; 

    #SELECT counter; #uncomment if you'd like to print the counter 

    INSERT INTO `bolt_pages` (`id`, `slug`, `datecreated`, `datechanged`, `datepublish`, `datedepublish`, `username`, `ownerid`, `status`, `templatefields`, `title`, `image`, `teaser`, `body`, `template`) VALUES (NULL, 'hello-world', '2017-05-15 12:01:35', '2017-05-15 13:22:43', '2017-05-15 12:01:13', NULL, '', '1', 'published', '[]', 'Hello world', NULL, '<p>teaser</p>\r\n', '<p>Hello world</p>\r\n', ''); 

    END LOOP my_loop; 
END$$ 
DELIMITER 
-1

使用Go 100

INSERT INTO `bolt_pages` (`id`, `slug`, `datecreated`, `datechanged`, `datepublish`, `datedepublish`, `username`, `ownerid`, `status`, `templatefields`, `title`, `image`, `teaser`, `body`, `template`) VALUES (NULL, 'hello-world', '2017-05-15 12:01:35', '2017-05-15 13:22:43', '2017-05-15 12:01:13', NULL, '', '1', 'published', '[]', 'Hello world', NULL, '<p>teaser</p>\r\n', '<p>Hello world</p>\r\n', ''); 

GO 100 
+0

我想'GO'在MYSQL中不起作用。雖然它是'SQL SERVER'中的'GOTO' – Susang

+0

GO AND GOTO不起作用 – CodeWhisperer

0

您可以使用Repeat,或者你可以創建一個procedure還有:

SET @K = 0; 
    lab1: REPEAT 
    INSERT INTO `bolt_pages` (`id`, `slug`, `datecreated`, `datechanged`, `datepublish`, `datedepublish`, `username`, `ownerid`, `status`, `templatefields`, `title`, `image`, `teaser`, `body`, `template`) VALUES (NULL, 'hello-world', '2017-05-15 12:01:35', '2017-05-15 13:22:43', '2017-05-15 12:01:13', NULL, '', '1', 'published', '[]', 'Hello world', NULL, '<p>teaser</p>\r\n', '<p>Hello world</p>\r\n', ''); 
    Set @k = @k +1; 
    UNTIL @K > 100 END REPEAT lab1; 
+0

當我不想執行這個查詢時,它說'Repeat'是一個不被識別的命令。 – CodeWhisperer

相關問題