萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> 正確使用MySQL語句的方法

正確使用MySQL語句的方法

下面我們給大家介紹一下正確使用MySQL語句吧!希望大家可以在這裡學習!

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

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

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

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

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

SQL>UPDATE items,month SET items.price=month.price

WHERE items.id=month.id;

但是multiple-table UPDATE語句可以使用在SELECT語句中允許的任何類型的聯合,比如LEFT JOIN。

注釋:您不能把ORDER BY或LIMIT與multiple-table UPDATE同時使用。

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

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

正確使用MySQL語句的精彩內容就先到這裡。更多精彩內容,還請大家持續關注精品。

copyright © 萬盛學電腦網 all rights reserved