Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengemas kini Lajur Khusus dalam MySQL Sambil Memelihara Lain-lain?

Bagaimana untuk Mengemas kini Lajur Khusus dalam MySQL Sambil Memelihara Lain-lain?

DDD
DDDasal
2024-11-05 19:31:02539semak imbas

How to Update Specific Columns in MySQL While Preserving Others?

Mengemas kini Lajur dalam MySQL

Dalam situasi di mana anda memiliki jadual dengan berbilang lajur yang mengandungi data, anda mungkin menghadapi keperluan untuk mengubah suai tertentu lajur sambil mengekalkan nilai dalam orang lain. Sebagai contoh, pertimbangkan senario dengan jadual MySQL bernama "table1" yang terdiri daripada tiga lajur: "key_col," "col_a," dan "col_b."

Premis Pertanyaan:

Matlamat anda adalah untuk mengemas kini nilai dalam lajur "col_a", meninggalkan "col_b" utuh. Hasil yang dimaksudkan diwakili oleh pertanyaan berikut:

INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");

Isu Pertanyaan:

Walau bagaimanapun, selepas melaksanakan pertanyaan ini, MySQL mungkin akan menghadapi anda dengan ralat. Sebab untuk percubaan yang tidak berjaya ini terletak pada penggunaan pernyataan "INSERT", yang direka terutamanya untuk memasukkan baris baharu ke dalam jadual. Untuk mencapai hasil yang diingini dalam mengemas kini sel jadual tertentu, adalah penting untuk menggunakan pernyataan "KEMASKINI" sebaliknya.

Penyelesaian menggunakan KEMASKINI:

Sintaks "KEMASKINI" mengikut ketepatan format:

UPDATE table_name SET column_name = new_value WHERE condition;

Contoh:

Dalam kes anda, pertanyaan yang sesuai untuk mengemas kini "col_a" adalah seperti berikut:

UPDATE table1 SET col_a='k1', col_b='foo' WHERE key_col='1';
UPDATE table1 SET col_a='k2', col_b='bar' WHERE key_col='2';

Dengan melaksanakan pertanyaan ini, anda boleh mengubah suai nilai dalam "col_a" dengan berkesan sambil mengekalkan kandungan "col_b" untuk baris yang ditetapkan oleh nilai "key_col" yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Lajur Khusus dalam MySQL Sambil Memelihara Lain-lain?. 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