我试过了:
UPDATE giveaways SET winner = '1' WHERE ID = (SELECT MAX(ID) FROM giveaways) 但是它给出:
#1093-您不能为FROM子句中的更新指定目标表'giveaways'
这是因为您的更新可能是周期性的......如果更新该记录将导致事情发生这使得WHERE条件FALSE?您知道并非如此,但引擎并非如此。操作中桌子上也可能有相反的锁。
我认为您可以这样做(未经测试):
UPDATE giveaways SET winner = '1' ORDER BY id DESC LIMIT 1来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。