我有以下查詢哪些推入id到臨時表中,並通過加入臨時表從另一個表中刪除記錄。 我正在使用限制來優化日誌文件沖洗。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;
我在這裏得到語法錯誤。 有人可以幫忙,這裏有什麼問題嗎?
如果包含實際的語法錯誤,它會讓您和未來訪問者更容易解決此問題。 –