MySQL數(shù)據(jù)庫update語句使用詳細(xì)說明
發(fā)表時(shí)間:2023-07-14 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]本篇文章我們來講講如何對(duì)MySQL數(shù)據(jù)庫進(jìn)行更新操作,對(duì)數(shù)據(jù)庫進(jìn)行增刪改查操作是我們必會(huì)的基礎(chǔ)之一,會(huì)了這個(gè)增刪改查我們可以在這基礎(chǔ)上去編寫更多的東西,廢話不多說了,我們來看一下本篇文章的內(nèi)容吧!1...
本篇文章我們來講講如何對(duì)
MySQL數(shù)據(jù)庫進(jìn)行
更新操作,對(duì)數(shù)據(jù)庫進(jìn)行增刪改查操作是我們必會(huì)的基礎(chǔ)之一,會(huì)了這個(gè)增刪改查我們可以在這基礎(chǔ)上去編寫更多的東西,廢話不多說了,我們來看一下本篇文章的內(nèi)容吧!
1、第一種:使用b表數(shù)據(jù)更新a表
update Player as a ,PlayerSet as b
set a.role_id=b.set_value
where a.role_id=b.set_key
2、第二種:也是使用b表數(shù)據(jù)更新a表,只是方法不一樣
update RoleSet
set_key=(SELECT name FROM Player where id = RoleSet.set_value);
3、第三種:使用中間表,解決下面錯(cuò)誤
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
(中文意思大概是:不能對(duì)同一張表進(jìn)行同時(shí)讀寫)
4、分享一個(gè)小技巧:使用變量增加不重復(fù)后綴
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
);
這上面的內(nèi)容就是MySQL數(shù)據(jù)庫update更新中的所有內(nèi)容了,看的不過癮那就多練習(xí)幾次多我們的今后的開發(fā)生涯絕對(duì)會(huì)起到不小的幫助!
再來幾篇:
mysql中update與insert常用詳解
update更新,batch批量更新insert 數(shù)據(jù)到表中,將表中數(shù)據(jù)插入到另一個(gè)表中insert ignore忽略重復(fù)數(shù)據(jù)插入報(bào)錯(cuò)問題update更新。
MySQL數(shù)據(jù)庫select for update的使用方法
Mysql SELECT FOR UPDATE MySQL 使用SELECT ... FOR UPDATE 做事務(wù)寫入前的確認(rèn)
以上就是MySQL數(shù)據(jù)庫update語句使用詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。