mySQL UPDATE值基于值1的SELECT值递增列值
发布时间:2020-12-15 14:14:00 所属栏目:MySql 来源:互联网
导读:查询:UPDATE nominees SET votes = ( SELECT votes FROM nominees WHERE ID =1 ) +1 错误: You cant specify target table nominees for update in FROM 根据错误,不确定那里有什么问题,这是我第一次尝试内联列,我想你可以调用它
查询:
错误:
根据错误,不确定那里有什么问题,这是我第一次尝试内联列,我想你可以调用它.所以我很明显做错了什么但不知道如何解决它. 最佳答案 您的UPDATE查询缺少任何WHERE子句,因此即使MySQL允许它,效果也是找到ID = 1行的投票值为它添加1然后用结果更新表中的所有行. 我怀疑这不是理想的行为.要增加列值,您只需要执行此操作
万一你确实需要其他行为,你需要做
这包装到派生表中避免了您无法在FROM错误中指定目标表’nominees’以进行更新. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – MySQL:从类别中获取帖子
- MySQL:如果我计划在营利环境(商业用途)中使用它,我是否必须
- c# – 有没有办法在SQL数据库中搜索相似的单词(意思是不相同
- Want to archive tables? Use Percona Toolkit’s pt-archi
- Mysql入门安全地关闭MySQL服务的教程
- 将MySQL root密码重置为“default” – MAMP
- Mysql实例windows 10 下安装mysql 5.7.17的简单笔记
- 如何将R中的数据框导出到MySQL中的表中
- Mysql应用MySQL server has gone away 问题的解决方法
- oracle查询表空间文件所在路径