您需要分两步执行此操作:
UPDATe MyTable SET `Order` = `Order` + 1 WHERe `Order` > (SELECT `Order` FROM MyTable WHERe ID = <insert-after-id>);
…这会将每行的订单号移到列表下方,而不是您要插入的人。
然后:
INSERT INTO MyTable (Name, `Order`)VALUES (Name, (SELECt `Order` + 1 FROM MyTable WHERe ID = <insert-after-id>));
要插入新行(假设ID为自动递增),其订单号比要插入的人多一个。



