У меня есть следующий запрос, который толкает id в таблицу temp и удаляет записи из другой таблицы, присоединяясь к таблице temp. Я использую ограничение для оптимизации флеш-файлов журнала.Сообщение об ошибке запроса MySQL
SET @StartDate='2012-12-26';
SET @EndDate='2014-01-11';
INSERT INTO temp_A
SELECT id FROM A
WHERE created > @StartDate AND created < @EndDate
ORDER BY created;
SET @recordNotFound =0;
WHILE(@recordNotFound = 0)
BEGIN
DELETE
FROM B
WHERE EXISTS
(SELECT t2.id
FROM temp_A AS t2
WHERE t2.id = B.txn_id
)
ORDER BY txn_id DESC
LIMIT 1000;
IF (ROW_COUNT() <> 1000) THEN
SET @recordNotFound=1;
END IF;
END
END WHILE;
Я получаю здесь синтаксическую ошибку. Может кто-то, пожалуйста, помогите, что здесь происходит не так?
Если вы указали фактическую синтаксическую ошибку, это облегчит вам и будущим посетителям этот вопрос. –