MySQL根据条件UPDATE数据
来源:互联网 发布:4*4 矩阵开关 编辑:程序博客网 时间:2024/06/07 09:14
1、第一种:使用b表数据更新a表
update Player as a ,PlayerSet as b
set a.role_id=b.set_value
where a.role_id=b.set_key
2、第二种:也是使用b表数据更新a表,只是方法不一样
update RoleSet
set_key=(SELECT name FROM Player where id = RoleSet.set_value);
3、第三种:使用中间表,解决下面错误
Error Code: 1055. Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'xxxxxxx' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by(中文意思大概是:不能对同一张表进行同时读写)
(分享一个小技巧:使用变量增加不重复后缀)
set @i:=1;
update Group
SET name=CONCAT(name,'_', (@i:=@i+1))
where name in
(
SELECT a.GroupName
from
(
SELECT name as GroupName
FROM Group
GROUP BY name
HAVING count(*) > 1
) as a
);
update Group
SET name=CONCAT(name,'_', (@i:=@i+1))
where name in
(
SELECT a.GroupName
from
(
SELECT name as GroupName
FROM Group
GROUP BY name
HAVING count(*) > 1
) as a
);
阅读全文
0 0
- MySQL根据条件UPDATE数据
- [iOS sql数据库] 根据多个条件update数据
- mysql根据指定条件备份数据
- Mysql根据条件批量更新动态数据
- mysql查询数据,根据条件更新到另一张表
- 根据条件筛选导出MySQL数据表中的数据
- mysql根据条件删除重复的数据保留一条
- 根据条件update多条,日期拆分
- mysql根据查询条件更新
- elasticsearch根据条件删除数据
- mysql update 数据
- mysql 更新数据 update
- mysql 把当前行数据作为子查询的条件、基于join的update、创建触发器
- SQL Server 根据动态条件insert,update语句
- mysql根据不同的条件对数据进行批量修改(navicat)
- MYSQL根据热门条件进行排序分页,防止分页有重复数据
- mysql根据条件做特定的更新
- 根据数据列条件改变行背景
- 读《分布式数据库架构及企业实践》---笔记四
- jquery根据table某一格的内容修改整行的css
- Kafka设计解析(一)- Kafka背景及架构介绍
- 五分钟配个简单的VIM python "ide"
- Markdown语法详解
- MySQL根据条件UPDATE数据
- dedecms 扩展函数可以用的sql语句
- mybatis做like模糊查询
- php连接redis
- 简单post注入之成绩单
- 2016华为笔试题
- 分布式事务(一)两阶段提交及JTA
- cocos2dx 植物大战僵尸 17 路障僵尸
- R语言调整支持向量机