【发布时间】:2018-05-10 10:19:19
【问题描述】:
我正在尝试删除给定表中的最后 N 行。我尝试运行以下脚本
DELETE FROM SCHEMA ORDER BY PID DESC LIMIT 26000;
但我收到此错误
消息:[SQL0199] 不期望关键字 ORDER。有效令牌:使用 SKIP WAIT WITH WHERE。原因 。 . . . . : 这里没有预期关键字 ORDER。
我也试过运行这个脚本
DELETE FROM SCHEMA WHERE PID IN (SELECT PID FROM (SELECT PID FROM SCHEMA ORDER BY PID DESC limit 26000) a );
但是,我得到了同样的错误,除了关键字不期望是“LIMIT”。
我的语法有错误吗?关于如何做到这一点的任何建议?
【问题讨论】:
-
SQL0199 表明您使用的是 DB2,而不是 MySQL。