2014-11-22 36 views
0

我想在phpmyadmin中執行一個循環,在表中插入行。到目前爲止,我有:如何在MySQL shell中通過循環插入行(無PHP)

DELIMITER $$ 

DROP PROCEDURE IF EXISTS insert_my_rows() 

CREATE PROCEDURE insert_my_rows() 
BEGIN 
DECLARE i INT DEFAULT 376; 

WHILE i<405 DO 
     INSERT INTO wp_term_relationships(object_id,term_taxonomy_id,term_order) VALUES (i,16,0); 
     SET i=i+1; 
END WHILE; 
END $$ 

DELIMITER ; 

CALL insert_my_rows() 

有了這個,我得到一個錯誤:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER$$ 

DROP PROCEDURE IF EXISTS insert_my_rows() 

CREATE PROCEDURE ins' at line 1 
+0

來自各地的列名 – Jaylen 2014-11-22 06:27:59

+0

刪除引號我仍然得到#1305 - PROCEDURE sunny.insert_my_rows不存在 – bsapaka 2014-11-22 06:40:34

+0

能否請您出示的程序? – Jaylen 2014-11-22 11:26:49

回答

0

您需要結束與正確的分隔符的聲明。將END更改爲END$$

1

DROP PROCEDURE語句的語法不正確!

變化

DROP PROCEDURE IF EXISTS insert_my_rows() 

DROP PROCEDURE IF EXISTS insert_my_rows;