Chèn nhiều giá trị cho một cột trong mysql

Đôi khi bạn có thể cần chèn nhiều hàng dữ liệu trong MySQL. MySQL cho phép bạn nhập nhiều hàng thông tin với một truy vấn duy nhất. Trong bài viết này, chúng ta sẽ xem xét cách chèn nhiều hàng trong MySQL


Cách chèn nhiều hàng trong MySQL

Dưới đây là các bước để chèn nhiều hàng trong MySQL. Có nhiều cách để chèn nhiều hàng trong MySQL. Chúng ta sẽ xem xét từng phương pháp một


Chèn nhiều hàng bằng INSERT

Giả sử bạn có bảng nhân viên sau (id, first_name, last_name)

mysql> create table employees(id int,
       first_name varchar(255),
       last_name varchar(255));

Đây là cú pháp để chèn nhiều hàng bằng câu lệnh INSERT

INSERT INTO table_name(column1, column2, ...),
    values(row1_value1, row1_value2,...),
          (row2_value1, row2_value2,...),
          ...

Trong truy vấn trên, bạn cần đề cập đến tên bảng mà bạn cần chèn giá trị vào đó. Tiếp theo, bạn cần nhập các giá trị của từng hàng được đặt trong dấu ngoặc tròn '()' theo cách phân tách bằng dấu phẩy

Cũng đọc. Cách sao chép dữ liệu từ bảng này sang bảng khác

Đây là truy vấn SQL để chèn nhiều hàng thông tin vào bảng nhân viên

mysql> insert into employees(id, first_name, last_name)
values(1,'John','Doe'),
(2,'Jane','Doe');

mysql> select * from employees;
+------+------------+-----------+
| id | first_name | last_name |
+------+------------+-----------+
| 1 | John | Doe |
| 2 | Jane | Doe |
+------+------------+-----------+

Cũng đọc. Cách cập nhật một cột dựa trên một cột khác


Chèn nhiều hàng từ CHỌN

Bạn cũng có thể chèn nhiều hàng dữ liệu vào bảng của mình bằng cách sử dụng kết quả của truy vấn CHỌN

Đây là cú pháp truy vấn SQL để sao chép dữ liệu từ bảng này sang bảng khác bằng cách sử dụng câu lệnh INSERT INTO

INSERT INTO table1 (column1, column2, ...)
select column1, column2, ...
from table2

Trong câu truy vấn trên, chúng ta chọn cột1, cột2,… từ bảng2 và chèn chúng vào bảng1

Xin lưu ý, các cột được sử dụng trong câu lệnh INSERT INTO và câu lệnh SELECT phải có cùng tên và thứ tự. Nếu không, bạn sẽ gặp lỗi

Đây là câu truy vấn SQL để sao chép dữ liệu từ bảng employee sang bảng employee2

mysql> insert into employees2(id, first_name, last_name)
       select id, first_name, last_name
       from employees;

mysql> select * from employees2;
+------+------------+-----------+
| id   | first_name | last_name |
+------+------------+-----------+
|    1 | John       | Doe       |
|    2 | Jane       | Doe       |
+------+------------+-----------+

Cũng đọc. Cách cập nhật nhiều cột trong MySQL


Chèn nhiều hàng không trùng lặp

Nếu bạn muốn tự động tránh các bản ghi trùng lặp khi chèn nhiều giá trị vào bảng của mình, hãy sử dụng từ khóa IGNORE sau INSERT trong truy vấn SQL của bạn

Tôi đang cố gắng chèn nhiều giá trị bằng một đầu vào html, đầu vào HTML sẽ có văn bản được phân tách bằng dấu chấm phẩy, sẽ sử dụng hàm phát nổ để tạo mảng và sau đó muốn chuyển mảng này sang mysql

Tôi đã tạo mã bên dưới,

if($this->input->post('create_category'))
    {
        $category_chunk = $this->input->post('category_name');
        $category_list = explode(";", $category_chunk);

        $category_array = array(
                    'category_name' =>$category_list );

        $result = $this->model_admin->create_expense_category($category_array);}

Khi tôi nhấp vào Tạo danh mục, nó sẽ báo lỗi "Thông báo. Chuyển đổi mảng thành chuỗi" và "INSERT INTO

INSERT INTO table_name(column1, column2, ...),
    values(row1_value1, row1_value2,...),
          (row2_value1, row2_value2,...),
          ...
1 (
INSERT INTO table_name(column1, column2, ...),
    values(row1_value1, row1_value2,...),
          (row2_value1, row2_value2,...),
          ...
2) VALUES (Array)"

Tôi biết điều này được tạo ra do 'category_name' =>$category_list,

Tôi không biết cách chuyển mảng trong cột 'category_name', tôi đang sử dụng trình viết mã

Bất kỳ trợ giúp đánh giá cao,

Cảm ơn,

- stackoverflow. com

ghi bàn. 0

câu trả lời được chấp nhận

Bạn đang cố gửi một mảng trong một mảng tới mô hình của mình. Để chèn nhiều dòng vào một dòng, bạn cần sử dụng insert_batch yêu cầu một mảng các mảng hoạt động

Để chèn nhiều giá trị vào một cột, cú pháp như sau -

insert into yourTableName values(yourValue1),(yourValue2),..........N;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng -

mysql> create table DemoTable2022
   -> (
   -> Department varchar(100)
   -> );
Query OK, 0 rows affected (0.49 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

________số 8

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable2022;

Điều này sẽ tạo ra đầu ra sau -

INSERT INTO table_name(column1, column2, ...),
    values(row1_value1, row1_value2,...),
          (row2_value1, row2_value2,...),
          ...
0

Chèn nhiều giá trị cho một cột trong mysql


Chèn nhiều giá trị cho một cột trong mysql

Làm cách nào để chèn nhiều giá trị vào một cột trong MySQL?

Câu lệnh MySQL INSERT nhiều hàng . Đầu tiên, chỉ định tên của bảng mà bạn muốn chèn sau từ khóa INSERT INTO. Thứ hai, chỉ định 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 đề GIÁ TRỊ.

Làm cách nào để chèn các giá trị vào một cột trong MySQL?

Đầu tiên, bạn phải chỉ định tên của bảng. Sau đó, trong ngoặc đơn, bạn phải chỉ định tên cột của bảng và các cột phải được phân tách bằng dấu phẩy. Các giá trị mà bạn muốn chèn phải nằm trong dấu ngoặc đơn và phải được theo sau bởi mệnh đề VALUES .

Làm cách nào để cập nhật nhiều giá trị trong một cột trong MySQL?

Lệnh MySQL UPDATE có thể được sử dụng để cập nhật nhiều cột bằng cách chỉ định danh sách cột_name = new_value được phân tách bằng dấu phẩy . Trong đó column_name là tên của cột sẽ được cập nhật và new_value là giá trị mới mà cột sẽ được cập nhật.

Bạn có thể chèn nhiều giá trị vào MySQL không?

Các câu lệnh INSERT sử dụng cú pháp VALUES có thể chèn nhiều hàng . Để thực hiện việc này, hãy bao gồm nhiều danh sách giá trị cột được phân tách bằng dấu phẩy, với các danh sách nằm trong dấu ngoặc đơn và được phân tách bằng dấu phẩy.