Ringkasan. dalam tutorial ini, Anda akan belajar cara menggunakan pernyataan MySQL INSERT tunggal untuk memasukkan beberapa baris ke dalam tabel
MySQL INSERT beberapa baris pernyataan
Untuk menyisipkan banyak baris ke dalam tabel, Anda menggunakan bentuk pernyataan INSERT berikut
INSERT INTO table_name (column_list) VALUES (value_list_1), (value_list_2), ... (value_list_n);
Code language: SQL (Structured Query Language) (sql)Dalam sintaks ini
- Pertama, tentukan nama tabel yang ingin Anda sisipkan setelah kata kunci
SHOW VARIABLES LIKE 'max_allowed_packet';
Code language: SQL (Structured Query Language) (sql)0 - Kedua, tentukan daftar kolom yang dipisahkan koma di dalam tanda kurung setelah nama tabel
- Ketiga, tentukan daftar data baris yang dipisahkan koma dalam klausa
SHOW VARIABLES LIKE 'max_allowed_packet';
Code language: SQL (Structured Query Language) (sql)1. Setiap elemen dari daftar mewakili satu baris. Jumlah nilai di setiap elemen harus sama dengan jumlah kolom diSHOW VARIABLES LIKE 'max_allowed_packet';
Code language: SQL (Structured Query Language) (sql)2
MySQL INSERT batas beberapa baris
Secara teori, Anda dapat menyisipkan sejumlah baris menggunakan pernyataan INSERT tunggal. Namun, ketika server MySQL menerima pernyataan INSERT_ yang ukurannya lebih besar dari
SHOW VARIABLES LIKE 'max_allowed_packet';
Code language: SQL (Structured Query Language) (sql)6, itu akan mengeluarkan kesalahan paket terlalu besar dan memutuskan koneksiPernyataan ini menunjukkan nilai saat ini dari variabel
SHOW VARIABLES LIKE 'max_allowed_packet';
Code language: SQL (Structured Query Language) (sql)6SHOW VARIABLES LIKE 'max_allowed_packet';
Code language: SQL (Structured Query Language) (sql)_Ini adalah output di server database MySQL kami. Perhatikan bahwa nilai di server Anda mungkin berbeda
Jumlahnya adalah
SHOW VARIABLES LIKE 'max_allowed_packet';
Code language: SQL (Structured Query Language) (sql)8 kolom adalah jumlah byteUntuk menetapkan nilai baru untuk variabel
SHOW VARIABLES LIKE 'max_allowed_packet';
Code language: SQL (Structured Query Language) (sql)_6, Anda menggunakan pernyataan berikutSET GLOBAL max_allowed_packet=size;
Code language: SQL (Structured Query Language) (sql)_di mana
SET GLOBAL max_allowed_packet=size;
Code language: SQL (Structured Query Language) (sql)0 adalah bilangan bulat yang mewakili jumlah ukuran paket maksimum yang diperbolehkan dalam bytePerhatikan bahwa
SHOW VARIABLES LIKE 'max_allowed_packet';
Code language: SQL (Structured Query Language) (sql)_6 tidak berpengaruh pada pernyataanSET GLOBAL max_allowed_packet=size;
SET GLOBAL max_allowed_packet=size;
Code language: SQL (Structured Query Language) (sql)3 dapat menyisipkan baris sebanyak yang Anda inginkanMySQL INSERT beberapa baris contoh
Mari kita ambil contoh penggunaan INSERT beberapa baris pernyataan
Pertama, buat tabel baru bernama
SET GLOBAL max_allowed_packet=size;
Code language: SQL (Structured Query Language) (sql)_6 untuk demonstrasiCREATE TABLE projects( project_id INT AUTO_INCREMENT, name VARCHAR(100) NOT NULL, start_date DATE, end_date DATE, PRIMARY KEY(project_id) );
Code language: SQL (Structured Query Language) (sql)Kedua, gunakan pernyataan beberapa baris INSERT_ untuk menyisipkan dua baris ke dalam tabel
SET GLOBAL max_allowed_packet=size;
Code language: SQL (Structured Query Language) (sql)6INSERT INTO projects(name, start_date, end_date) VALUES ('AI for Marketing','2019-08-01','2019-12-31'), ('ML for Sales','2019-05-15','2019-11-20');
Code language: SQL (Structured Query Language) (sql)MySQL mengeluarkan pesan berikut
2 row(s) affected
Ini berarti bahwa dua baris berhasil dimasukkan ke dalam tabel
SET GLOBAL max_allowed_packet=size;
Code language: SQL (Structured Query Language) (sql)6Perhatikan bahwa ketika Anda memasukkan beberapa baris dan menggunakan fungsi
CREATE TABLE projects( project_id INT AUTO_INCREMENT, name VARCHAR(100) NOT NULL, start_date DATE, end_date DATE, PRIMARY KEY(project_id) );
Code language: SQL (Structured Query Language) (sql)0 untuk mendapatkan id yang dimasukkan terakhir dari kolomCREATE TABLE projects( project_id INT AUTO_INCREMENT, name VARCHAR(100) NOT NULL, start_date DATE, end_date DATE, PRIMARY KEY(project_id) );
Code language: SQL (Structured Query Language) (sql)1, Anda hanya akan mendapatkan id dari baris yang dimasukkan pertama, bukan id dari baris yang dimasukkan terakhirKetiga, gunakan pernyataan
CREATE TABLE projects( project_id INT AUTO_INCREMENT, name VARCHAR(100) NOT NULL, start_date DATE, end_date DATE, PRIMARY KEY(project_id) );
Code language: SQL (Structured Query Language) (sql)_2 berikut untuk memverifikasi sisipanSELECT * FROM projects;
Code language: SQL (Structured Query Language) (sql)Gambar ini menunjukkan outputnya
Dalam tutorial ini, Anda telah mempelajari cara menggunakan pernyataan MySQL INSERT untuk menyisipkan banyak baris ke dalam tabel