Bạn có thể sử dụng thủ tục được lưu trữ để chèn vào hai bảng trong một truy vấn. Trước tiên chúng ta hãy tạo một bảng - Show mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20) ); Query OK, 0 rows affected (0.56 sec) Đây là truy vấn để tạo bảng thứ hai - mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec) Sau đây là truy vấn để tạo quy trình được lưu trữ để chèn vào hai bảng được tạo ở trên - mysql> DELIMITER // mysql> CREATE PROCEDURE insert_into_twoTables(name varchar(100),age int) BEGIN INSERT INTO DemoTable(StudentFirstName) VALUES(name); INSERT INTO DemoTable2(ClientName,ClientAge) VALUES(name,age); END // Query OK, 0 rows affected (0.14 sec) mysql> DELIMITER ; Bây giờ hãy gọi thủ tục được lưu trữ với sự trợ giúp của lệnh gọi - mysql> call insert_into_twoTables('Tom',38); Query OK, 1 row affected, 1 warning (0.41 sec) Kiểm tra bản ghi được chèn vào cả hai bảng hay không. Truy vấn hiển thị tất cả các bản ghi từ bảng đầu tiên như sau - mysql> select * from DemoTable; Điều này sẽ tạo ra đầu ra sau - +-----------+------------------+ | StudentId | StudentFirstName | +-----------+------------------+ | 1 | Tom | +-----------+------------------+ 1 row in set (0.00 sec) Sau đây là truy vấn hiển thị tất cả các bản ghi từ bảng thứ hai - mysql> select * from DemoTable2; Điều này sẽ tạo ra đầu ra sau - +----------+------------+-----------+ | ClientId | ClientName | ClientAge | +----------+------------+-----------+ | 1 | Tom | 38 | +----------+------------+-----------+ 1 row in set (0.00 sec)
Sau đây là truy vấn hiển thị tất cả các bản ghi từ bảng thứ hai -
Để chèn các bản ghi từ nhiều bảng, hãy sử dụng chèn vào câu lệnh select. Ở đây, chúng tôi sẽ chèn hồ sơ từ 2 bảng. Trước tiên chúng ta hãy tạo một bảng - mysql> create table DemoTable1943 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) Chèn một số bản ghi trong bảng bằng lệnh chèn - mysql> insert into DemoTable1943 values('Chris'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1943 values('Robert'); Query OK, 1 row affected (0.00 sec) Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn - mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec)0 Điều này sẽ tạo ra đầu ra sau - mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec)1 Đây là truy vấn để tạo bảng thứ hai - mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec)2 Chèn một số bản ghi trong bảng bằng lệnh chèn - mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec)3 Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn - mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec)4 Điều này sẽ tạo ra đầu ra sau - mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec)5 Đây là truy vấn để tạo bảng thứ hai - mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec)6 Đây là truy vấn để tạo bảng thứ ba - mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec)7 Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn - mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec)8 Điều này sẽ tạo ra đầu ra sau - mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec)9
Đây là truy vấn để tạo bảng thứ hai -
Chúng ta có thể chèn dữ liệu vào hai bảng đồng thời không?Đầu ra hàm T-SQL, được giới thiệu vào năm 2005, có thể được sử dụng để chèn nhiều giá trị vào nhiều bảng trong một câu lệnh.Các giá trị đầu ra của mỗi hàng là một phần của thao tác chèn, cập nhật hoặc xóa được trả về bởi mệnh đề đầu ra.. The output values of each row that was part of an INSERT, UPDATE or DELETE operation are returned by the OUTPUT clause.
Làm thế nào để bạn chèn dữ liệu vào hai bảng?Để chèn các bản ghi từ nhiều bảng, hãy sử dụng chèn vào câu lệnh select.Ở đây, chúng tôi sẽ chèn hồ sơ từ 2 bảng.use INSERT INTO SELECT statement. Here, we will insert records from 2 tables.
Làm thế nào có thể chèn dữ liệu vào hai bảng tại một thời điểm trong PHP?Bạn muốn chèn dữ liệu vào hai bảng bằng bảng PHP và MySQL.Có, có thể thông qua quy trình chèn dữ liệu một bảng.$ query1 = "chèn vào bảng1 ...";$ query2 = "chèn vào bảng2 ...";mysqli_query ($ query1, $ cser);mysqli_query ($ query2, $ cser);$query1 = "INSERT INTO table1 ..."; $query2 = "INSERT INTO table2..."; mysqli_query($query1, $cser); mysqli_query($query2, $cser);
Làm thế nào tôi có thể chèn nhiều hàng vào dữ liệu MySQL cùng một lúc?Chèn nhiều hàng vào MySQL với sự trợ giúp của các giá trị trên mạng.Bạn có thể gửi kèm các giá trị với dấu ngoặc đơn được đặt bằng cách tách dấu phẩy.enclose the values with parentheses set with comma separation. |