MySQL 在更新期間會覆寫未變更的欄位嗎?
更新MySQL 表時,如提供的範例所示:
user_id | user_name |
---|---|
1 | John |
2 | Joseph |
3 | Juan |
如果執行以下查詢:
<code class="sql">UPDATE `user` SET user_name = 'John' WHERE user_id = 1</code>
儘管預期的變更與現有值相同,MySQL 是否會修改「user_name」欄位?
MySQL 的方法未更改的列值
根據UPDATE 語句的MySQL 文件:
「如果將列設定為目前的值,MySQL會注意到這一點並且不會更新它。因此,MySQL 將避免修改資料庫。
因此,查詢將在不更改表格資料的情況下執行,因為 MySQL 偵測到指定列不需要實際變更。
以上是MySQL 在更新期間是否會更新未變更的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!