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

SQL語句詳解 MySQL update的正確用法

 更新時間:2012年01月30日 16:35:53   投稿:mdxy-dxy  
以下的文章主要介紹的是MySQL update 語句的實際用法,我們首先是以單表的UPDATE語句來引出實現(xiàn)MySQL update 語句的實際方案,以下就是文章的詳細內(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子句指定應更新哪些行。如果沒有WHERE子句,則更新所有的行。如果指定了ORDER BY子句,則按照被指定的順序?qū)π羞M行更新。LIMIT子句用于給定一個限值,限制可以被更新的行的數(shù)目。

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

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

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

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

  MySQL> UPDATE persondata SET ageage=age+1;

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

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

  如果您把一列設置為其當前含有的值,則MySQL會注意到這一點,但不會更新。

  如果您把被已定義為NOT NULL的列更新為NULL,則該列被設置到與列類型對應的默認值,并且累加警告數(shù)。對于數(shù)字類型,默認值為0;對于字符串類型,默認值為空字符串('');對于日期和時間類型,默認值為“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權限。有些列被讀取了,但是沒被修改。您只需要這些列的SELECT權限。

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

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

相關文章

  • 數(shù)據(jù)庫SQL SELECT查詢的工作原理

    數(shù)據(jù)庫SQL SELECT查詢的工作原理

    今天小編就為大家分享一篇關于數(shù)據(jù)庫SQL SELECT查詢的工作原理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Mysql中事務ACID的實現(xiàn)原理詳解

    Mysql中事務ACID的實現(xiàn)原理詳解

    這篇文章主要給大家介紹了關于Mysql中事務ACID實現(xiàn)原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • MySQL中的SHOW FULL PROCESSLIST命令實現(xiàn)

    MySQL中的SHOW FULL PROCESSLIST命令實現(xiàn)

    SHOW FULL PROCESSLIST命令是MySQL中一個非常有用的工具,可以幫助我們理解和監(jiān)控MySQL服務器的狀態(tài),本文主要介紹了MySQL中的SHOW FULL PROCESSLIST命令,感興趣的可以了解一下
    2023-11-11
  • mysql關于or的索引的問題及解決

    mysql關于or的索引的問題及解決

    這篇文章主要介紹了mysql關于or的索引的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySql insert插入操作的3個小技巧分享

    MySql insert插入操作的3個小技巧分享

    這篇文章主要介紹了MySql insert插入操作的3個小技巧分享,本文講解了插入的數(shù)據(jù)來源自其他表、插入時排除(忽略)重復記錄、插入時遇到重復記錄做更新操作三個小技巧,需要的朋友可以參考下
    2015-03-03
  • MYSQL查詢時間范圍內(nèi)的數(shù)據(jù)示例代碼

    MYSQL查詢時間范圍內(nèi)的數(shù)據(jù)示例代碼

    這篇文章主要介紹了MYSQL查詢時間范圍內(nèi)的數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 解決MYSQL出現(xiàn)Can''t create/write to file ''/tmp/#sql_5c0_0.MYD''的問題

    解決MYSQL出現(xiàn)Can''t create/write to file ''/tmp/#sql_5c0_0.MYD''

    今天在配置服務器的時候提示這個問題Can't create/write to file,原來是php.ini中設置的tmp目錄不存在
    2013-07-07
  • 分享很少見很有用的SQL功能CORRESPONDING

    分享很少見很有用的SQL功能CORRESPONDING

    這篇文章主要介紹了分享很少見很有用的SQL功能CORRESPONDING,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • MYSQL 淺談MyISAM 存儲引擎

    MYSQL 淺談MyISAM 存儲引擎

    mysql中用的最多存儲引擎就是innodb和myisam。做為Mysql的默認存儲引擎,myisam值得我們學習一下,以下是我對《高性能MYSQL》書中提到的myisam的理解,請大家多多指教
    2012-04-04
  • phplib中的一些基本語法和函數(shù)

    phplib中的一些基本語法和函數(shù)

    phplib中常用的方法有set_file,set_block,set_var,parse,ppasre,p,get等。
    2010-04-04

最新評論

古田县| 东宁县| 龙江县| 云南省| 乡城县| 清流县| 改则县| 清丰县| 巴林左旗| 辽阳县| 宜城市| 商都县| 卓尼县| 衢州市| 平乐县| 准格尔旗| 闽侯县| 安义县| 荆州市| 云梦县| SHOW| 图片| 理塘县| 佛冈县| 新乡县| 翼城县| 巴彦淖尔市| 石柱| 凌海市| 灯塔市| 贵定县| 沾益县| 五常市| 新兴县| 英吉沙县| 历史| 南郑县| 闸北区| 增城市| 和硕县| 衢州市|