Masukkan dua tabel dalam satu kueri mysql

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 di

    SHOW 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 koneksi

Pernyataan ini menunjukkan nilai saat ini dari variabel

SHOW VARIABLES LIKE 'max_allowed_packet';

Code language: SQL (Structured Query Language) (sql)
6

SHOW 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

Masukkan dua tabel dalam satu kueri mysql
Masukkan dua tabel dalam satu kueri mysql

Jumlahnya adalah

SHOW VARIABLES LIKE 'max_allowed_packet';

Code language: SQL (Structured Query Language) (sql)
8 kolom adalah jumlah byte

Untuk menetapkan nilai baru untuk variabel

SHOW VARIABLES LIKE 'max_allowed_packet';

Code language: SQL (Structured Query Language) (sql)
_6, Anda menggunakan pernyataan berikut

SET 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 byte

Perhatikan bahwa

SHOW VARIABLES LIKE 'max_allowed_packet';

Code language: SQL (Structured Query Language) (sql)
_6 tidak berpengaruh pada pernyataan

SET GLOBAL max_allowed_packet=size;

Code language: SQL (Structured Query Language) (sql)
2. Pernyataan

SET GLOBAL max_allowed_packet=size;

Code language: SQL (Structured Query Language) (sql)
3 dapat menyisipkan baris sebanyak yang Anda inginkan

MySQL 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 demonstrasi

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)

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)
6

INSERT 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

Code language: SQL (Structured Query Language) (sql)

Ini berarti bahwa dua baris berhasil dimasukkan ke dalam tabel

SET GLOBAL max_allowed_packet=size;

Code language: SQL (Structured Query Language) (sql)
6

Perhatikan 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 kolom

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)
1, Anda hanya akan mendapatkan id dari baris yang dimasukkan pertama, bukan id dari baris yang dimasukkan terakhir

Ketiga, 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 sisipan

SELECT * FROM projects;

Code language: SQL (Structured Query Language) (sql)

Gambar ini menunjukkan outputnya

Masukkan dua tabel dalam satu kueri mysql
Masukkan dua tabel dalam satu kueri mysql

Dalam tutorial ini, Anda telah mempelajari cara menggunakan pernyataan MySQL INSERT untuk menyisipkan banyak baris ke dalam tabel

Bisakah saya memasukkan ke dalam 2 tabel sekaligus SQL?

Dalam MS SQL, INSERT hanya dapat dilakukan maksimal pada dua tabel yang berbeda .

Bagaimana cara membuat dua tabel menjadi satu kueri?

Untuk membuat kueri multitabel. Pilih perintah Desain Kueri dari tab Buat di Pita. Pada kotak dialog yang muncul, pilih setiap tabel yang ingin Anda sertakan dalam kueri Anda dan klik Tambahkan . Anda dapat menekan dan menahan tombol Ctrl pada keyboard untuk memilih lebih dari satu tabel.

Bagaimana cara menambahkan dua tabel di MySQL?

Jwb. Bergabung dengan dua tabel di SQL dapat dilakukan dengan empat cara utama. Gabungan Dalam (mengembalikan baris dengan kolom yang cocok), Gabungan Kiri (SEMUA rekaman di tabel kiri dan rekaman yang cocok di tabel kanan), Gabungan Kanan (SEMUA rekaman di tabel kanan dan rekaman yang cocok di tabel kiri), dan Union (menghapus

Bagaimana cara memasukkan data ke dalam banyak tabel menggunakan kueri tunggal di MySQL PHP?

Anda ingin menyisipkan data ke dalam dua tabel menggunakan tabel PHP dan MYSQL. Ya, dimungkinkan melalui proses penyisipan data satu tabel. $query1 = "INSERT INTO table1. "; $query2 = "MASUKKAN KE TABEL2. "; mysqli_query($query1, $cser); mysqli_query($query2, $cser);