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
Lepaskan: 2025-01-19 06:45:10
asal
122 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

atau:

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

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>
Salin selepas log masuk
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!

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