Adakah MySQL Mengganti Nilai Sedia Ada dengan Nilai Yang Sama pada Kemas Kini?

Barbara Streisand
Lepaskan: 2024-11-02 22:41:30
asal
448 orang telah melayarinya

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

Menulis Ganti Nilai pada Kemas Kini MySQL

Apabila mengemas kini jadual MySQL, adalah perkara biasa untuk tertanya-tanya sama ada pangkalan data akan menimpa nilai sedia ada dengan nilai yang sama. Pertimbangkan jadual berikut:

<code class="sql">user_id | user_name
1         John
2         Joseph
3         Juan</code>
Salin selepas log masuk

Jika anda melaksanakan pertanyaan berikut:

<code class="sql">UPDATE `user` SET user_name = 'John' WHERE user_id = 1</code>
Salin selepas log masuk

Adakah MySQL akan menimpa nilai sedia ada 'John' dengan nilai yang sama, atau adakah ia abaikan kemas kini kerana nilainya kekal tidak berubah?

Jawapan

Menurut dokumentasi MySQL untuk pernyataan KEMASKINI:

Jika anda menetapkan lajur kepada nilai itu Pada masa ini, MySQL menyedari perkara ini dan tidak mengemas kininya.

Dalam kes kami, lajur nama_pengguna untuk user_id 1 sudah ditetapkan kepada 'John'. Oleh itu, apabila anda melaksanakan pertanyaan kemas kini, MySQL akan mengenali bahawa nilai baharu adalah sama dengan nilai semasa dan akan tidak menulis sebarang perubahan pada pangkalan data.

Atas ialah kandungan terperinci Adakah MySQL Mengganti Nilai Sedia Ada dengan Nilai Yang Sama pada Kemas Kini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!