MySQL數據庫update語句使用詳解

本篇文章我們來講講如何對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數據庫幾次多我們的今后的開發生涯絕對會起到不小的幫助!!

再來幾篇:

mysql數據庫

update更新,batch批量更新insert 數據到表中,將表中數據插入到另一個表中insert ignore忽略重復數據插入報錯問題update更新。

mysql數據庫

Mysql SELECT for UPDATE MySQL 使用SELECT … FOR UPDATE 做事務寫入前的確認

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享