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

正確使用MySQL update語句

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

以下的文章主要介紹的是MySQL update 語句的實際用法,我們首先是以單表的UPDATE語句來引出實現(xiàn)MySQL update 語句的實際方案,以下就是文章的詳細(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子句用于給定一個限值,限制可以被更新的行的數(shù)目。

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

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

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

如果您在一個表達(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會注意到這一點,但不會更新。

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

UPDATE會返回實際被改變的行的數(shù)目。MySQL_info() C API函數(shù)可以返回被匹配和被更新的行的數(shù)目,以及在UPDATE過程中產(chǎn)生的警告的數(shù)量。

您可以使用LIMIT row_count來限定UPDATE的范圍。LIMIT子句是一個與行匹配的限定。只要發(fā)現(xiàn)可以滿足WHERE子句的row_count行,則該語句中止,不論這些行是否被改變。

如果一個UPDATE語句包括一個ORDER BY子句,則按照由子句指定的順序更新行。

您也可以執(zhí)行包括多個表的UPDATE操作。table_references子句列出了在聯(lián)合中包含的表。以下是一個例子:

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同時使用。

在一個被更改的multiple-table UPDATE中,有些列被引用。您只需要這些列的MySQL UPDATE權(quán)限。有些列被讀取了,但是沒被修改。您只需要這些列的SELECT權(quán)限。

如果您使用的multiple-table UPDATE語句中包含帶有外鍵限制的InnoDB表,則MySQL優(yōu)化符處理表的順序可能與上下層級關(guān)系的順序不同。在此情況下,語句無效并被 回滾。同時,更新一個單一表,并且依靠ON UPDATE功能。該功能由InnoDB提供,用于對其它表進(jìn)行相應(yīng)的修改。

目前,您不能在一個子查詢中更新一個表,同時從同一個表中選擇。

以上的相關(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)大,它可以對整個庫進(jìn)行備份,可以對多個庫進(jìn)行備份,可以對單張表或者某幾張表進(jìn)行備份,需要了解的朋友可以參考下
    2015-08-08
  • MySQL實例講解子查詢的使用

    MySQL實例講解子查詢的使用

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

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

    這篇文章主要給大家介紹了關(guān)于MySQL 5.7臨時表空間如何玩才能不掉坑里的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧
    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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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壓縮版安裝筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • MySQL中WITH?AS語句的使用方法舉例

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

    在MySQL中WITH AS語法用于創(chuàng)建一個臨時的命名查詢(也稱為子查詢),這些子查詢可以在后續(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

最新評論

疏勒县| 桃园县| 渝北区| 高清| 布尔津县| 于都县| 南靖县| 友谊县| 澳门| 樟树市| 城固县| 乌恰县| 通城县| 太仆寺旗| 海晏县| 长丰县| 军事| 玉树县| 东台市| 萨嘎县| 通化市| 横山县| 西乌珠穆沁旗| 望谟县| 康保县| 禹州市| 商洛市| 塘沽区| 玉环县| 常宁市| 巴塘县| 叶城县| 盖州市| 汤原县| 宁都县| 大余县| 滨州市| 商河县| 许昌市| 河池市| 淮阳县|