首頁 >資料庫 >mysql教程 >MySQL 是否會在更新時以相同的值覆寫現有值?

MySQL 是否會在更新時以相同的值覆寫現有值?

Barbara Streisand
Barbara Streisand原創
2024-11-02 22:41:30576瀏覽

Does MySQL Overwrite Existing Values with the Same Value on Update?

覆寫 MySQL 更新中的值

更新 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn