首頁  >  文章  >  資料庫  >  MySQL資料庫update語句使用詳解

MySQL資料庫update語句使用詳解

韦小宝
韦小宝原創
2018-01-30 10:34:226225瀏覽

本篇文章我們來講講如何對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更新中的所有內容了,看的不過癮那就多練習幾次多我們的未來的開發生涯絕對會起到不小的幫助! !

再來幾篇:

mysql中update與insert常用詳解

update更新, batch批次更新insert 資料到表中,將表中資料插入另一個表中insert ignore忽略重複資料插入報錯問題update更新。

MySQL資料庫select for update的使用方法

Mysql SELECT FOR UPDATE MySQL 使用SELECT ... FOR UPDATE 做交易寫入前的確認

以上是MySQL資料庫update語句使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn