MySQL數據庫update語句使用詳細說明
發表時間:2023-07-14 來源:明輝站整理相關軟件相關文章人氣:
[摘要]本篇文章我們來講講如何對MySQL數據庫進行更新操作,對數據庫進行增刪改查操作是我們必會的基礎之一,會了這個增刪改查我們可以在這基礎上去編寫更多的東西,廢話不多說了,我們來看一下本篇文章的內容吧!1...
本篇文章我們來講講如何對
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中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。