Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan atau Kemas Kini Data dengan Betul dalam MySQL Menggunakan Klausa INSERT dan WHERE?

Bagaimana untuk Memasukkan atau Kemas Kini Data dengan Betul dalam MySQL Menggunakan Klausa INSERT dan WHERE?

Susan Sarandon
Susan Sarandonasal
2025-01-19 06:45:10181semak imbas

How to Correctly Insert or Update Data in MySQL Using INSERT and WHERE Clauses?

Sisipan dan kemas kini data MySQL: Penggunaan klausa INSERT dan WHERE yang betul

Penyataan

MySQL INSERT tidak menyokong klausa WHERE. Oleh itu, pertanyaan berikut:

<code class="language-sql">INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1;</code>

akan gagal.

Masukkan baris baharu

Jika anda cuba memasukkan baris baharu dengan ID 1, gunakan pertanyaan berikut:

<code class="language-sql">INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);</code>

Kemas kini baris sedia ada

Jika anda ingin menukar nilai weight/desiredWeight baris sedia ada dengan ID 1, gunakan pernyataan UPDATE:

<code class="language-sql">UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;</code>

INSERT ... ON DUPLICATE KEY Tatabahasa

Anda juga boleh menggunakan sintaks INSERT ... ON DUPLICATE KEY:

<code class="language-sql">INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145;</code>

atau:

<code class="language-sql">INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145;</code>

Lajur tambah sendiri

Jika lajur id ialah lajur autokenaikan, anda boleh meninggalkan sepenuhnya lajur INSERT dalam pertanyaan: id

<code class="language-sql">INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 );</code>
MySQL akan menambah nilai

secara automatik. id

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan atau Kemas Kini Data dengan Betul dalam MySQL Menggunakan Klausa INSERT dan WHERE?. 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