mySQL UPDATE值基于值1的SELECT值递增列值
发布时间:2020-12-15 10:21:54 所属栏目: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’以进行更新. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- mysql – 存储长二进制(原始数据)字符串
- TypeError:’int’对象不可迭代 – Python
- MySQL全文搜索不适用于像’house’这样的单词
- mysql – 临时表在PHPMyAdmin中不起作用
- mysql – SQLSTATE [HY000] [1045]访问被拒绝用户’root’@
- 如何使用QuerySets和MySql“全文搜索”在多个字段中进行Dja
- python – django中的动态数据库表
- mysql – 为什么这些查询产生不同的结果?
- mysql – 基于一天中的多个选择子查询计数,想要添加表/列
- 我可以在两台使用PHP的不同服务器上使用MySql Create Selec