Błąd w procedurze 1064

0

Co mam źle, że to nie przechodzi, wyrzuca mi od razu błąd w 3 linii błąd 1064#?

DELIMIER //
CREATE PROCEDURE uzupelnienieDanych()
BEGIN
DECLARE i INT DEFAULT 1
WHILE (i <= 10) DO
INSERT INTO Marka(nazwa_marki, miejsce_produkcji) VALUES ('Marka' + i, 'Europa')
SET i = i + 1

END WHILE

DECLARE int j
SET j = 1
DECLARE int k
SET k = 1
WHILE j <= 200 DO
IF (k > 10)
(
k = 1
)
INSERT INTO Samochod (nazwa_samochod, ilosc_drzwi, id_marki) VALUES ('Samochod' + j, 5, k)
k = k+1
j = j+1
END WHILE
END //
DELIMETER;

Z góry dziękuję za pomoc.

0
DELIMITER //
CREATE PROCEDURE uzupelnienieDanych()
BEGIN

SET @i = 1;
SET @j =1;
SET @k = 1;

WHILE @i <= 10 DO
INSERT INTO Marka(nazwa_marki, miejsce_produkcji) VALUES ('Marka' + @i, 'Europa');
SET @i := @i + 1;
END WHILE; 

WHILE @j <= 200 DO
IF (@k > 10) THEN
SET @k = 1;
END IF;
INSERT INTO Samochod (nazwa_samochod, ilosc_drzwi, id_marki) VALUES ('Samochod' + @j, 5, @k);
SET @k = @k+1;
SET @j = @j+1;
END WHILE;
END//

DELIMITER ;

1 użytkowników online, w tym zalogowanych: 0, gości: 1