我只是想知道如何查看我的sql查询来更新表格最后一行中的一个值。我试图通过查询来做到这一点,遗憾的是无法正常工作:
UPDATE tableName SET food=888 WHERE id=(SELECT MAX(id) FROM tableName)
我尝试使用此查询,但它不正确:
UPDATE tableName SET food=88 ORDER BY id DESC LIMIT 1
(我故意在查询中错过引号,以明确说明)
答案 0 :(得分:1)
您的第二个查询有效,我在sqlfiddle
中对其进行了测试CREATE TABLE tableName
(`Id` int, `food` int)
;
INSERT INTO tableName
(`Id`, `food`)
VALUES
(1, 8)
;
UPDATE tableName SET food=88 ORDER BY id DESC LIMIT 1;