Rumah  >  Artikel  >  pangkalan data  >  Adakah MySQL Kemas Kini Lajur Tidak Berubah Semasa Kemas Kini?

Adakah MySQL Kemas Kini Lajur Tidak Berubah Semasa Kemas Kini?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 07:58:01709semak imbas

Does MySQL Update Unchanged Columns During Updates?

Adakah MySQL Menimpa Lajur Tidak Berubah Semasa Kemas Kini?

Apabila mengemas kini jadual MySQL, seperti yang ditunjukkan oleh contoh yang diberikan:

user_id user_name
1 John
2 Joseph
3 Juan

Jika pertanyaan berikut ialah dilaksanakan:

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

Adakah MySQL akan mengubah suai lajur "nama_pengguna" walaupun perubahan yang dimaksudkan adalah sama dengan nilai sedia ada?

Pendekatan MySQL terhadap Nilai Lajur Tidak Berubah

Menurut dokumentasi MySQL untuk KEMASKINI pernyataan:

"Jika anda menetapkan lajur kepada nilai yang dimilikinya pada masa ini, MySQL menyedarinya dan tidak mengemas kininya."

Dalam kes kami, MySQL mengiktiraf bahawa nilai "nama_pengguna" yang dimaksudkan untuk user_id 1 adalah sama dengan nilai semasa. Oleh itu, MySQL akan mengelak daripada mengubah suai pangkalan data.

Oleh itu, pertanyaan akan dilaksanakan tanpa mengubah data jadual, kerana MySQL mengesan bahawa tiada perubahan sebenar diperlukan untuk lajur yang ditentukan.

Atas ialah kandungan terperinci Adakah MySQL Kemas Kini Lajur Tidak Berubah Semasa Kemas Kini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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