2014-11-22 68 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;