欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2012年01月30日 16:35:53   投稿:mdxy-dxy  
以下的文章主要介紹的是MySQL update 語句的實際用法,我們首先是以單表的UPDATE語句來引出實現MySQL update 語句的實際方案,以下就是文章的詳細內容描述,望你看完之后會有收獲

單表的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子句,則按照被指定的順序對行進行更新。LIMIT子句用于給定一個限值,限制可以被更新的行的數目。

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

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

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

  如果您在一個表達式中通過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,則該列被設置到與列類型對應的默認值,并且累加警告數。對于數字類型,默認值為0;對于字符串類型,默認值為空字符串('');對于日期和時間類型,默認值為“zero”值。

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

  您可以使用LIMIT row_count來限定UPDATE的范圍。LIMIT子句是一個與行匹配的限定。只要發(fā)現可以滿足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;

  以上的例子顯示出了使用逗號操作符的內部聯(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提供,用于對其它表進行相應的修改。

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

相關文章

最新評論