最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

正確使用MySQL update語句

 更新時(shí)間:2015年08月25日 17:27:10   投稿:lijiao  
今天我們主要向大家講述的是MySQL update 語句的實(shí)際用法,以及在實(shí)際操作中哪些相關(guān)的操作步驟是值得我們大家注意的。

以下的文章主要介紹的是MySQL update 語句的實(shí)際用法,我們首先是以單表的UPDATE語句來引出實(shí)現(xiàn)MySQL update 語句的實(shí)際方案,以下就是文章的詳細(xì)內(nèi)容描述。

單表的MySQL 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ù)目。

MySQL UPDATE語句支持以下修飾符:

如果您使用LOW_PRIORITY關(guān)鍵詞,則UPDATE的執(zhí)行被延遲了,直到?jīng)]有其它的客戶端從表中讀取為止。

如果您使用IGNORE關(guān)鍵詞,則即使在更新過程中出現(xiàn)錯(cuò)誤,更新語句也不會中斷。如果出現(xiàn)了重復(fù)關(guān)鍵字沖突,則這些行不會被更新。如果列被更新后,新值會導(dǎo)致數(shù)據(jù)轉(zhuǎn)化錯(cuò)誤,則這些行被更新為最接近的合法的值。

如果您在一個(gè)表達(dá)式中通過tbl_name訪問一列,則UPDATE使用列中的當(dāng)前值。例如,以下語句把年齡列設(shè)置為比當(dāng)前值多一:

MySQL> UPDATE persondata SET ageage=age+1; 

MySQL UPDATE賦值被從左到右評估。例如,以下語句對年齡列加倍,然后再進(jìn)行增加:

MySQL> UPDATE persondata SET ageage=age*2, ageage=age+1; 

如果您把一列設(shè)置為其當(dāng)前含有的值,則MySQL會注意到這一點(diǎn),但不會更新。

如果您把被已定義為NOT NULL的列更新為NULL,則該列被設(shè)置到與列類型對應(yīng)的默認(rèn)值,并且累加警告數(shù)。對于數(shù)字類型,默認(rèn)值為0;對于字符串類型,默認(rèn)值為空字符串('');對于日期和時(shí)間類型,默認(rèn)值為“zero”值。

UPDATE會返回實(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)合中包含的表。以下是一個(gè)例子:

SQL>UPDATE 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中,有些列被引用。您只需要這些列的MySQL 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è)表中選擇。

以上的相關(guān)內(nèi)容就是對MySQL update的介紹,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • MySQL備份與恢復(fù)之熱備(3)

    MySQL備份與恢復(fù)之熱備(3)

    熱備使用mysqldump命令進(jìn)行備份,此工具是MySQL內(nèi)置的備份和恢復(fù)工具,功能強(qiáng)大,它可以對整個(gè)庫進(jìn)行備份,可以對多個(gè)庫進(jìn)行備份,可以對單張表或者某幾張表進(jìn)行備份,需要了解的朋友可以參考下
    2015-08-08
  • MySQL實(shí)例講解子查詢的使用

    MySQL實(shí)例講解子查詢的使用

    所謂子查詢是指在一個(gè)查詢中嵌套了其他的若干查詢,即在一個(gè)SELECT查詢語句的WHERE或FROM子句中包含另一個(gè)SELECT查詢語句,下面這篇文章主要給大家介紹了關(guān)于MySQL子查詢的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • MySQL 5.7臨時(shí)表空間如何玩才能不掉坑里詳解

    MySQL 5.7臨時(shí)表空間如何玩才能不掉坑里詳解

    這篇文章主要給大家介紹了關(guān)于MySQL 5.7臨時(shí)表空間如何玩才能不掉坑里的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起看看吧
    2018-09-09
  • Mysql系列SQL查詢語句書寫順序及執(zhí)行順序詳解

    Mysql系列SQL查詢語句書寫順序及執(zhí)行順序詳解

    這篇文章主要為大家介紹了Mysql系列SQL查詢語句的書寫順序及執(zhí)行順序示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • mysql8.0.12如何重置root密碼

    mysql8.0.12如何重置root密碼

    這篇文章主要為大家詳細(xì)介紹了mysql8.0.12如何重置root密碼,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Mysql my.ini 配置文件詳解

    Mysql my.ini 配置文件詳解

    Mysql my.ini 配置文件詳解
    2009-06-06
  • 安全快速修改Mysql數(shù)據(jù)庫名的5種方法

    安全快速修改Mysql數(shù)據(jù)庫名的5種方法

    mysql中如何重命名數(shù)據(jù)庫?這篇文章主要介紹了安全快速修改Mysql數(shù)據(jù)庫名的5種方法,需要的朋友可以參考下
    2014-04-04
  • MySQL 5.7.17壓縮版安裝筆記

    MySQL 5.7.17壓縮版安裝筆記

    這篇文章主要介紹了MySQL 5.7.17壓縮版安裝筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • MySQL中WITH?AS語句的使用方法舉例

    MySQL中WITH?AS語句的使用方法舉例

    在MySQL中WITH AS語法用于創(chuàng)建一個(gè)臨時(shí)的命名查詢(也稱為子查詢),這些子查詢可以在后續(xù)的查詢中引用,從而簡化查詢語句的編寫,這篇文章主要給大家介紹了關(guān)于MySQL中WITH?AS語句的使用方法,需要的朋友可以參考下
    2024-06-06
  • MySQL查詢語句過程和EXPLAIN語句基本概念及其優(yōu)化

    MySQL查詢語句過程和EXPLAIN語句基本概念及其優(yōu)化

    在MySQL中我們經(jīng)常會使用到一些查詢語句,如果使用合適的索引會大大簡化和加速查找,下面小編來和大家一起學(xué)習(xí)一下知識
    2019-05-05

最新評論

镇江市| 依安县| 醴陵市| 盐亭县| 进贤县| 张家界市| 兴文县| 罗城| 长治市| 秦安县| 宣汉县| 临高县| 天津市| 雷州市| 滦平县| 陕西省| 义乌市| 阿拉善右旗| 陇南市| 津市市| 铜梁县| 始兴县| 广丰县| 襄汾县| 平乡县| 荆门市| 凉城县| 蓝山县| 梁河县| 商河县| 乌审旗| 会泽县| 衡水市| 安顺市| 双牌县| 吴江市| 三亚市| 平山县| 六安市| 杭州市| 滦南县|