我正在尝试更新我的数据库中的字段,但遇到了这样一个简单的问题:我只想更新表中具有最大 ID 号的一行。我会做这样的事情:
UPDATE table SET name='test_name' WHERE id = max(id)
不幸的是,它不起作用。有任何想法吗?
表结构
id | name
---|------
1 | ghost
2 | fox
3 | ghost
我只想更新最后一行,因为 ID 号是最大的。
原文由 Kalreg 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先选择最大 ID,然后更新。
UPDATE table SET name='test_name' WHERE id = (SELECT max(id) FROM table)