Rumah >masalah biasa >sisipkan kenyataan
Sintaks asas pernyataan sisipan "MASUKKAN KE DALAM nama jadual (lajur 1, lajur 2, lajur 3, ...), NILAI (nilai 1, nilai 2, nilai 3, ...);", "nama jadual " ialah Nama jadual yang akan dimasukkan data. "Lajur 1", "Lajur 2", "Lajur 3", dll. ialah nama lajur dalam jadual yang akan dimasukkan data. " Nilai 1", "Nilai 2", "Nilai 3", dsb. ialah Nilai data untuk dimasukkan.
Insert statement ialah pernyataan dalam SQL yang digunakan untuk memasukkan satu atau lebih baris data ke dalam jadual pangkalan data. Ia boleh memasukkan data ke dalam lajur jadual tertentu atau menggantikan data sedia ada dalam jadual. Berikut ialah sintaks asas pernyataan Sisipkan:
INSERT INTO 表名 (列 1, 列 2, 列 3, ...) VALUES (值 1, 值 2, 值 3, ...);
Di mana:
- `nama jadual`: nama jadual di mana data akan dimasukkan.
- `Lajur 1`, `Lajur 2`, `Lajur 3`, dsb.: Nama lajur dalam jadual yang akan dimasukkan data.
- `Nilai 1`, `Nilai 2`, `Nilai 3`, dsb.: Nilai data yang akan dimasukkan.
Berikut ialah beberapa contoh penggunaan penyataan Sisip:
1 Sisipkan baris data:
Katakan terdapat jadual bernama `pelajar`, yang mengandungi tiga lajur: `id`, `nama` dan `umur. `. Untuk memasukkan baris data ke dalam jadual ini, anda boleh menggunakan pernyataan berikut:
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20);
Ini akan memasukkan baris data dalam jadual `pelajar`, dengan `id` ialah 1, `nama` ialah 'Alice' dan `umur` ialah 20.
2. Masukkan berbilang baris data:
Untuk memasukkan berbilang baris data sekaligus, anda boleh menggunakan pernyataan berikut:
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20), (2, 'Bob', 22), (3, 'Charlie', 23);
Ini akan memasukkan tiga baris data dalam jadual `pelajar`.
3 Sisipkan data dan hitung nilai lajur baharu:
Katakan terdapat jadual bernama `orders`, yang mengandungi tiga lajur: `id`, `customer_id` dan `total_amount`. Untuk memasukkan baris data ke dalam jadual dan mengira nilai baharu lajur `total_amount`, anda boleh menggunakan pernyataan berikut:
INSERT INTO orders (id, customer_id, total_amount) VALUES (1, 1001, 500 + 300);
Ini akan memasukkan satu baris data ke dalam jadual `orders`, di mana `id` ialah 1 dan `id_pelanggan` ialah 1001 , `jumlah_jumlah` ialah 800.
4 Gantikan data dalam jadual:
Untuk menggantikan data dalam jadual, anda boleh menggunakan penyataan Sisip dan bandingkan nilai dalam klausa `VALUES` dengan nilai sedia ada dalam jadual. Sebagai contoh, katakan terdapat jadual bernama `pelajar`, yang mengandungi tiga lajur: `id`, `nama` dan `umur`. Untuk menggantikan baris data dalam jadual, anda boleh menggunakan pernyataan berikut:
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20) WHERE id = 1;
Ini akan menggantikan baris dengan id 1 dalam jadual pelajar, dengan nama Alice dan umur 20 tahun.
Nota: Apabila melaksanakan pernyataan Sisipkan, jika baris dengan nilai kunci utama yang sama sudah wujud dalam jadual, konflik akan berlaku. Dalam kes ini, anda boleh menggunakan klausa `KEMASKINI KUNCI DUPLICATE` untuk menentukan cara mengendalikan konflik. Contohnya, untuk memasukkan baris dengan `id` yang sama dan mengemas kini nilai lajur `umur`, anda boleh menggunakan pernyataan berikut:
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20) ON DUPLICATE KEY UPDATE age = age + 1;
Ini akan memasukkan baris data dalam jadual `pelajar`, di mana ` id` ialah 1, `nama ` ialah 'Alice' dan `umur` ialah 20. Jika konflik berlaku, nilai lajur `umur` dikemas kini supaya ia dinaikkan sebanyak 1.
Atas ialah kandungan terperinci sisipkan kenyataan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!