我有一个程序,我现在用了一段时间.我工作得很好,但它也向我显示了完成后的错误. 以下是操作步骤:
CREATE PROCEDURE `import_U_P`()
BEGIN
DECLARE anzahl INT DEFAULT 0;
DECLARE zaehler INT DEFAULT 0;
SELECT COUNT(*) FROM help_import_U_P INTO anzahl;
SET zaehler = 0;
WHILE zaehler < anzahl DO
-- Einfügen der Felder in Personen
INSERT INTO eitw_Personen(PersID, P_Aktiv)
SELECT PersID, P_Aktiv
FROM help_import_U_P WHERE P_bekannt NOT LIKE "%Y%";
SET zaehler = zaehler + 1;
END WHILE;
END;
我得到的错误是:
Query 1 ERROR at Line 1: : Duplicate entry '23785' for key 'eitw_personen.PRIMARY'
个
其中,23785是我使用该过程插入的第一条记录的ID.
我想这是计数器的问题,就像他太多地数1一样--所以我试着设置了zaehler = 1
,也是在另一边:WHILE zaehler < anzahl-1 DO
.但我总是收到同样的错误.现在我的pip 快用完了.有人知道如何防止这个错误吗?
干杯 拉尔夫先生