2016-06-08 49 views

回答

2

你必須使用這樣的查詢:

delete from user where id = (select id 
          from (select MAX(id) as id 
            from user) as t) 
+0

完美...應該用我的大腦找出來,而不是要求SO:') – James111

0

另一個選擇嘗試如下:

delete from user where id = (SELECT MAX(id) FROM user); 
0

作爲另一種選擇,就是使用臨時變量:

set @id = (select max(id) from user); 
delete from user where id = @id; 
+0

這一個似乎會拋出一個錯誤,錯誤1093(HY000):你不能指定目標表'user'在FROM子句中更新「。 – James111

+0

謝謝你,你是對的。我已經更新了我的答案。 –

0

你可以嘗試類似:

delete from user where id = (select max(id) from user); 
+0

請注意,這個答案已經發布,謝謝。 – James111