Как я могу запустить цикл while для обновления записей в моей таблице в phpMyAdmin? - PullRequest
1 голос
/ 29 ноября 2011

Я использую MySQL, конечно.

Однако я не могу запустить цикл while в текстовом поле в браузере для обновления записей в таблице - получаю ошибку.

DECLARE @count INT
SET @count = 0 
WHILE @count <2000 DO
    /* loop logic in here */
    SET @count = @count + 1;
END WHILE;

Код выше неправильный?

Вот ошибка: enter image description here

MySQL сказал:

1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL для правильного синтаксиса для использования

около 'ОБЪЯВИТЬ @count INT SET @count = 0 WHILE @count <2000 DO SET @count = @co 'в строке 1 </p>

Ответы [ 2 ]

4 голосов
/ 29 ноября 2011

Вы можете сделать это с помощью процедуры, подобной этой:

DELIMITER $$
DROP PROCEDURE IF EXISTS test$$
CREATE PROCEDURE test()
BEGIN
 DECLARE count INT DEFAULT 0;
 WHILE count < 2000 DO
   /* statment */
   SET count = count + 1;
 END WHILE;
END$$
DELIMITER ;

mysql> call test ();

Надеюсь, это поможет вам.

0 голосов
/ 29 ноября 2011

Если я не ошибаюсь

DECLARE @count INT

можно использовать только в процедуре.Попробуйте

Set @count = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...