本篇文章我們來講講如何對MySQL資料庫進行更新操作,對資料庫進行增刪改查操作是我們必會的基礎之一,會了這個增刪改查我們可以在這基礎上去寫更多的東西,廢話不多說了,我們來看看本篇文章的內容吧!
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更新中的所有內容了,看的不過癮那就多練習幾次多我們的未來的開發生涯絕對會起到不小的幫助! !
再來幾篇:
update更新, batch批次更新insert 資料到表中,將表中資料插入另一個表中insert ignore忽略重複資料插入報錯問題update更新。
MySQL資料庫select for update的使用方法
Mysql SELECT FOR UPDATE MySQL 使用SELECT ... FOR UPDATE 做交易寫入前的確認
以上是MySQL資料庫update語句使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!