Hướng dẫn how can i insert multiple rows in mysql data at the same time? - Làm cách nào tôi có thể chèn nhiều hàng vào dữ liệu mysql cùng một lúc?

Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu cách sử dụng một câu lệnh MySQL INSERT để chèn nhiều hàng vào bảng.: in this tutorial, you will learn how to use a single MySQL INSERT statement to insert multiple rows into a table.

MySQL INSERT Câu lệnh nhiều hàng

Để chèn nhiều hàng vào bảng, bạn sử dụng hình thức sau của câu lệnh INSERT:

INSERT INTO table_name (column_list) VALUES (value_list_1), (value_list_2), ... (value_list_n);

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

Trong cú pháp này:

  • Đầu tiên, chỉ định tên của bảng mà bạn muốn chèn sau từ khóa

    SHOW VARIABLES LIKE 'max_allowed_packet';

    Code language: SQL (Structured Query Language) (sql)
    0.
  • Thứ hai, chỉ định một danh sách cột được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn sau tên bảng.
  • Thứ ba, chỉ định danh sách dữ liệu hàng được phân tách bằng dấu phẩy trong mệnh đề

    SHOW VARIABLES LIKE 'max_allowed_packet';

    Code language: SQL (Structured Query Language) (sql)
    1. Mỗi yếu tố của danh sách đại diện cho một hàng. Số lượng giá trị trong mỗi phần tử phải giống với số lượng cột trong

    SHOW VARIABLES LIKE 'max_allowed_packet';

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

MySQL INSERT Giới hạn nhiều hàng

Về lý thuyết, bạn có thể chèn bất kỳ số lượng hàng nào bằng một câu lệnh INSERT. Tuy nhiên, khi máy chủ MySQL nhận được câu lệnh INSERT có kích thước lớn hơn

SHOW VARIABLES LIKE 'max_allowed_packet';

Code language: SQL (Structured Query Language) (sql)
6, nó sẽ phát hành một lỗi quá lớn và chấm dứt kết nối.

Câu lệnh này cho thấy giá trị hiện tại của biến

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)

Dưới đây là đầu ra trên máy chủ cơ sở dữ liệu MySQL của chúng tôi. Lưu ý rằng giá trị trong máy chủ của bạn có thể khác nhau.

Hướng dẫn how can i insert multiple rows in mysql data at the same time? - Làm cách nào tôi có thể chèn nhiều hàng vào dữ liệu mysql cùng một lúc?

Số là cột

SHOW VARIABLES LIKE 'max_allowed_packet';

Code language: SQL (Structured Query Language) (sql)
8 là số byte.

Để đặt giá trị mới cho biến

SHOW VARIABLES LIKE 'max_allowed_packet';

Code language: SQL (Structured Query Language) (sql)
6, bạn sử dụng câu lệnh sau:

SET GLOBAL max_allowed_packet=size;

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

trong đó

SET GLOBAL max_allowed_packet=size;

Code language: SQL (Structured Query Language) (sql)
0 là một số nguyên đại diện cho số lượng kích thước gói tối đa cho phép tính bằng byte.

Lưu ý rằng

SHOW VARIABLES LIKE 'max_allowed_packet';

Code language: SQL (Structured Query Language) (sql)
6 không có ảnh hưởng đến câu lệnh

SET GLOBAL max_allowed_packet=size;

Code language: SQL (Structured Query Language) (sql)
2. Câu lệnh

SET GLOBAL max_allowed_packet=size;

Code language: SQL (Structured Query Language) (sql)
2 có thể chèn bao nhiêu hàng tùy thích.

Hãy cùng lấy một ví dụ về việc sử dụng câu lệnh INSERT nhiều hàng.

Đầu tiên, hãy tạo một bảng mới có tên

SET GLOBAL max_allowed_packet=size;

Code language: SQL (Structured Query Language) (sql)
5 cho cuộc biểu tình:

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)

Thứ hai, sử dụng câu lệnh INSERT nhiều hàng để chèn hai hàng vào bảng

SET GLOBAL max_allowed_packet=size;

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

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 đã phát hành tin nhắn sau:

2 row(s) affected

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

Điều đó có nghĩa là hai hàng đã được chèn vào bảng

SET GLOBAL max_allowed_packet=size;

Code language: SQL (Structured Query Language) (sql)
5 thành công.

Lưu ý rằng khi bạn chèn nhiều hàng và sử dụng hàm

SET GLOBAL max_allowed_packet=size;

Code language: SQL (Structured Query Language) (sql)
9 để nhận ID cuối cùng của cột

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, bạn sẽ nhận được ID của hàng được chèn đầu tiên, không phải là ID của hàng chèn cuối cùng.

Thứ ba, sử dụng câu lệnh

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 sau đây để xác minh các phần chèn:

SELECT * FROM projects;

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

Hình ảnh này cho thấy đầu ra:

Hướng dẫn how can i insert multiple rows in mysql data at the same time? - Làm cách nào tôi có thể chèn nhiều hàng vào dữ liệu mysql cùng một lúc?

Trong hướng dẫn này, bạn đã học được cách sử dụng câu lệnh MySQL INSERT để chèn nhiều hàng vào bảng.

Hướng dẫn này có hữu ích không?

Có thể chèn nhiều hàng đồng thời không?

Mẹo: Chọn số lượng hàng giống như bạn muốn chèn. Ví dụ: để chèn năm hàng trống, chọn năm hàng. Không sao nếu các hàng chứa dữ liệu, vì nó sẽ chèn các hàng trên các hàng này. Giữ điều khiển, nhấp vào các hàng đã chọn, sau đó trên menu bật lên, nhấp vào Chèn.Select the same number of rows as you want to insert. For example, to insert five blank rows, select five rows. It's okay if the rows contain data, because it will insert the rows above these rows. Hold down CONTROL, click the selected rows, and then on the pop-up menu, click Insert.

Làm thế nào tôi có thể chèn 1000 hàng trong SQL cùng một lúc?

Để thêm các hàng, người dùng cần sử dụng câu lệnh chèn ...
Cú pháp:.
Ví dụ - một bảng có tên Sinh viên phải có các giá trị được chèn vào nó. Nó phải được thực hiện như sau:.
Đầu ra -.
Đầu ra -.
Chèn nhiều hàng: Một bảng có thể lưu trữ tối đa 1000 hàng trong một câu lệnh chèn. ....
Cú pháp:.
Ví dụ - một bảng có tên Sinh viên phải có các giá trị được chèn vào nó. Nó phải được thực hiện như sau:.
Đầu ra -.

Bạn có thể chèn bao nhiêu hàng cùng một lúc MySQL?

Bạn có thể chèn một số lượng hàng vô hạn với một câu lệnh chèn.Ví dụ: bạn có thể thực hiện một quy trình được lưu trữ có một vòng lặp được thực hiện hàng ngàn lần, mỗi lần chạy truy vấn chèn.Hoặc chèn của bạn có thể đi bộ kích hoạt mà chính nó thực hiện một phần chèn.Mà đi bộ một kích hoạt khác.

Có thể chèn nhiều hàng dữ liệu trong MySQL cùng một lúc trong một SQL không?

Câu lệnh INSERT cũng cho phép bạn chèn nhiều hàng vào bảng bằng một câu lệnh duy nhất như sau: chèn vào giá trị bảng_name (cột1, cột2)Biểu mẫu, bạn cần cung cấp nhiều danh sách các giá trị, mỗi danh sách được phân tách bằng dấu phẩy. as the following: INSERT INTO table_name(column1,column2…) VALUES (value1,value2,…), (value1,value2,…), … In this form, you need to provide multiple lists of values, each list is separated by a comma.