Rumah > Artikel > pangkalan data > Adakah MySQL Kemas Kini Lajur Tidak Berubah Semasa Kemas Kini?
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!