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

Barbara Streisand
發布: 2024-11-02 22:41:30
原創
448 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!