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 (中文意义大概是:不能对统一张表举行同时读写)
4、分享一个小技能:运用变量增添不反复后缀
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 );
这上面的内容就是MySQL数据库update更新中的一切内容了,看的不过瘾那就多演习频频多我们的以后的开辟生涯相对会起到不小的协助!!
再来几篇:
mysql中update与insert经常使用详解
update更新,batch批量更新insert 数据到表中,将表中数据插进去到另一个表中insert ignore疏忽反复数据插进去报错题目update更新。
MySQL数据库select for update的运用要领
Mysql SELECT FOR UPDATE MySQL 运用SELECT ... FOR UPDATE 做事件写入前的确认
以上就是MySQL数据库update语句运用详解的细致内容,更多请关注ki4网别的相干文章!