本篇文章我們來講講如何對mysql數據庫進行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、分享一個小技巧:使用mysql數據庫增加不重復后綴
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更新,batch批量更新insert 數據到表中,將表中數據插入到另一個表中insert ignore忽略重復數據插入報錯問題update更新。
Mysql SELECT for UPDATE MySQL 使用SELECT … FOR UPDATE 做事務寫入前的確認
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END