更新 MySQL 表時,通常會想知道資料庫是否會以相同的值覆寫現有值。考慮下表:
<code class="sql">user_id | user_name 1 John 2 Joseph 3 Juan</code>
如果要執行以下查詢:
<code class="sql">UPDATE `user` SET user_name = 'John' WHERE user_id = 1</code>
MySQL 會用相同的值覆寫 'John' 的現有值嗎?忽略更新,因為值保持不變?
根據 UPDATE 語句的 MySQL 文件:
如果將某列設定為其值目前,MySQL 注意到了這一點並且沒有更新它。
在我們的例子中,user_id 1 的 user_name 欄位已設定為「John」。因此,當您執行更新查詢時,MySQL 將識別出新值與目前值相同,且不會將任何變更寫入資料庫。
以上是MySQL 是否會在更新時以相同的值覆寫現有值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!