兩種方法,一種執(zhí)行語句update
創(chuàng)新互聯(lián)是一家專業(yè)提供永登企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為永登眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
`表名`
set
columnName
=
'測試'
WHERE
columnName
=
'檢測';還有一種在phpmyadmin里直接修改,有個(gè)編輯,修改掉也可以。
UPDATE 表名 SET 字段名=‘內(nèi)容’ [WHERE ‘條件’] 注意:[ ]中的內(nèi)容可有可無。 舉例:表名=ZHXX(賬戶信息) ,需要修改其中的DLMM(登陸密碼),條件是DLMC(登陸名稱)=soso. UPDATE ZHXX SET DLMM='123' WHERE DLMC='soso'
麻煩采納,謝謝!
首先,單表的UPDATE語句:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
[ORDER BY ...]
[LIMIT row_count]
其次,多表的UPDATE語句:
UPDATE [LOW_PRIORITY] [IGNORE] table_references
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
UPDATE語法可以用新值更新原有表行中的各列。
SET子句指示要修改哪些列和要給予哪些值。WHERE子句指定應(yīng)更新哪些行。
如果沒有WHERE子句,則更新所有的行。如果指定了ORDER BY子句,則按照被指定的順序?qū)π羞M(jìn)行更新。
LIMIT子句用于給定一個(gè)限值,限制可以被更新的行的數(shù)目。
UPDATE語句支持以下修飾符:
1,如果您使用LOW_PRIORITY關(guān)鍵詞,則UPDATE的執(zhí)行被延遲了,直到?jīng)]有其它的客戶端從表中讀取為止。
2,如果您使用IGNORE關(guān)鍵詞,則即使在更新過程中出現(xiàn)錯(cuò)誤,更新語句也不會(huì)中斷。
如果出現(xiàn)了重復(fù)關(guān)鍵字沖突,則這些行不會(huì)被更新。如果列被更新后,新值會(huì)導(dǎo)致數(shù)據(jù)轉(zhuǎn)化錯(cuò)誤,則這些行被更新為最接近的合法的值。
如果您在一個(gè)表達(dá)式中通過tbl_name訪問一列,則UPDATE使用列中的當(dāng)前值。
例如,把年齡列設(shè)置為比當(dāng)前值多一:
代碼如下:
mysql UPDATE persondata SET age=age+1;
UPDATE賦值被從左到右評估。
例如,對年齡列加倍,然后再進(jìn)行增加:
代碼如下:
mysql UPDATE persondata SET age=age*2, age=age+1;
如果您把一列設(shè)置為其當(dāng)前含有的值,則MySQL會(huì)注意到這一點(diǎn),但不會(huì)更新。
如果您把被已定義為NOT NULL的列更新為NULL,則該列被設(shè)置到與列類型對應(yīng)的默認(rèn)值,并且累加警告數(shù)。
對于數(shù)字類型,默認(rèn)值為0;對于字符串類型,默認(rèn)值為空字符串('');對于日期和時(shí)間類型,默認(rèn)值為“zero”值。
UPDATE會(huì)返回實(shí)際被改變的行的數(shù)目。Mysql_info() C API函數(shù)可以返回被匹配和被更新的行的數(shù)目,以及在UPDATE過程中產(chǎn)生的警告的數(shù)量。
您可以使用LIMIT row_count來限定UPDATE的范圍。LIMIT子句是一個(gè)與行匹配的限定。
只要發(fā)現(xiàn)可以滿足WHERE子句的row_count行,則該語句中止,不論這些行是否被改變。
如果一個(gè)UPDATE語句包括一個(gè)ORDER BY子句,則按照由子句指定的順序更新行。
您也可以執(zhí)行包括多個(gè)表的UPDATE操作。table_references子句列出了在聯(lián)合中包含的表。
例子:
代碼如下:
SQLUPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
說明:以上代碼顯示出了使用逗號操作符的內(nèi)部聯(lián)合,但是multiple-table UPDATE語句可以使用在SELECT語句中允許的任何類型的聯(lián)合,比如LEFT JOIN。
注釋:不能把ORDER BY或LIMIT與multiple-table UPDATE同時(shí)使用。
在一個(gè)被更改的multiple-table UPDATE中,有些列被引用。您只需要這些列的UPDATE權(quán)限。有些列被讀取了,但是沒被修改。您只需要這些列的SELECT權(quán)限。
如果您使用的multiple-table UPDATE語句中包含帶有外鍵限制的InnoDB表,則MySQL優(yōu)化符處理表的順序可能與上下層級關(guān)系的順序不同。
在此情況下,語句無效并被 回滾。同時(shí),更新一個(gè)單一表,并且依靠ON UPDATE功能。
該功能由InnoDB提供,用于對其它表進(jìn)行相應(yīng)的修改。
目前,不能在一個(gè)子查詢中更新一個(gè)表,同時(shí)從同一個(gè)表中選擇。
update語句的幾種基本用法
A. 使用簡單的 UPDATE
下列示例說明如果從 UPDATE 語句中去除 WHERE 子句,所有的行會(huì)受到什么影響。
下面這個(gè)例子說明,如果表 publishers 中的所有出版社將總部搬遷到佐治亞州的亞特蘭大市,表 publishers 如何更新。
代碼如下:
UPDATE publishers
SET city = 'Atlanta', state = 'GA'
本示例將所有出版商的名字變?yōu)?NULL。
復(fù)制代碼 代碼如下:
UPDATE publishers
SET pub_name = NULL
也可以在更新中使用計(jì)算值。本示例將表 titles 中的所有價(jià)格加倍。
代碼如下:
UPDATE titles
SET price = price * 2
B.把 WHERE 子句和 UPDATE 語句一起使用
WHERE 子句指定要更新的行例如,在下面這個(gè)虛構(gòu)的事件中,北加利福尼亞更名為 Pacifica(縮寫為 PC),而奧克蘭的市民投票決定將其城市的名字改為 Bay City。這個(gè)例子說明如何為奧克蘭市以前的所有居民(他們的地址已經(jīng)過時(shí))更新表 authors。
代碼如下:
UPDATE authors
SET state = 'PC', city = 'Bay City'
WHERE state = 'CA' AND city = 'Oakland'
必須編寫另一個(gè)語句來更改北加利福尼亞其它城市的居民所在的州名。
C.通過 UPDATE 語句使用來自另一個(gè)表的信息
本示例修改表 titles 中的 ytd_sales 列,以反映表 sales 中的最新銷售記錄。
復(fù)制代碼 代碼如下:
UPDATE titles
SET ytd_sales = titles.ytd_sales + sales.qty
FROM titles, sales
WHERE titles.title_id = sales.title_id
AND sales.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
這個(gè)例子假定,一種特定的商品在特定的日期只記錄一批銷售量,而且更新是最新的。如果不是這樣(即如果一種特定的商品在同一天可以記錄不止一批銷售量),這里所示的例子將出錯(cuò)。例子可正確執(zhí)行,但是每種商品只用一批銷售量進(jìn)行更新,而不管那一天實(shí)際銷售了多少批。這是因?yàn)橐粋€(gè) UPDATE 語句從不會(huì)對同一行更新兩次。
對于特定的商品在同一天可銷售不止一批的情況,每種商品的所有銷售量必須在 UPDATE 語句中合計(jì)在一起,如下例所示:
代碼如下:
UPDATE titles
SET ytd_sales =
(SELECT SUM(qty)
FROM sales
WHERE sales.title_id = titles.title_id
AND sales.ord_date IN (SELECT MAX(ord_date) FROM sales))
FROM titles, sales
D. 將 UPDATE 語句與 SELECT 語句中的 TOP 子句一起使用
這個(gè)例子對來自表 authors 的前十個(gè)作者的 state 列進(jìn)行更新。
代碼如下:
UPDATE authors
SET state = 'ZZ'
FROM (SELECT TOP 10 * FROM authors ORDER BY au_lname) AS t1
WHERE authors.au_id = t1.au_id
以上就是mysql update語句用法的全部內(nèi)容
SQL UPDATE 命令
如果我們需要修改或更新 MySQL 中的數(shù)據(jù),我們可以使用 SQL UPDATE 命令來操作。
具體語法參考:
from 樹懶學(xué)堂 - 一站式數(shù)據(jù)知識(shí)平臺(tái)
注意:
你可以同時(shí)更新一個(gè)或多個(gè)字段。
你可以在 WHERE 子句中指定任何條件。
你可以在一個(gè)單獨(dú)表中同時(shí)更新數(shù)據(jù)。
當(dāng)你需要更新數(shù)據(jù)表中指定行的數(shù)據(jù)時(shí) WHERE 子句是非常有用的。
文章名稱:mysql修改語句怎么打 mysql修改語法
網(wǎng)站地址:http://jinyejixie.com/article24/doohece.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、建站公司、網(wǎng)站制作、做網(wǎng)站、品牌網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)