Hướng dẫn how to create multiple table in one query mysql - cách tạo nhiều bảng trong một truy vấn mysql

Bạn có thể liệt kê nhiều tên bảng trong truy vấn MySQL CREATE TABLE không?

CREATE TABLE table1, table2, table3 LIKE table_template;

Nếu vậy, bạn có thể làm điều đó với mệnh đề

CREATE TABLE IF NOT EXISTS table1, table2, table3 LIKE table_template;
0 không?

CREATE TABLE IF NOT EXISTS table1, table2, table3 LIKE table_template;

Tôi biết bạn có thể làm điều này với

CREATE TABLE IF NOT EXISTS table1, table2, table3 LIKE table_template;
1:

DROP TABLE IF EXISTS table1, table2, table3;

Các tài liệu cho

CREATE TABLE IF NOT EXISTS table1, table2, table3 LIKE table_template;
1 cho thấy rõ ràng rằng bạn nhập một chuỗi tên:

DROP [TEMPORARY] TABLE [IF EXISTS]
    tbl_name [, tbl_name] ...
    [RESTRICT | CASCADE]

Các tài liệu cho CREATE TABLE không hiển thị chuỗi tên bảng:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    (create_definition,...)
    [table_options]
    [partition_options]

More Syntax Variations ...

Bất cứ ai có thể chỉ cho tôi một tài liệu tham khảo rõ ràng rằng nhiều bảng có thể hoặc không thể được tạo bằng một truy vấn?

Tôi đã tìm kiếm Doc Cress Cyplic Syntax cho "Chuỗi", "TBL_NAME" và "Tên", nhưng không có may mắn.

4.4.9 & nbsp; sử dụng nhiều hơn một bảng

Bảng

CREATE TABLE IF NOT EXISTS table1, table2, table3 LIKE table_template;
4 theo dõi những vật nuôi bạn có. Nếu bạn muốn ghi lại thông tin khác về họ, chẳng hạn như các sự kiện trong cuộc sống của họ như thăm bác sĩ thú y hoặc khi lứa được sinh ra, bạn cần một bảng khác. Bảng này nên trông như thế nào? Nó cần phải chứa các thông tin sau:

  • Tên thú cưng để bạn biết mỗi sự kiện này liên quan đến con vật nào.

  • Một ngày để bạn biết khi nào sự kiện xảy ra.

  • Một lĩnh vực để mô tả sự kiện.

  • Một trường loại sự kiện, nếu bạn muốn có thể phân loại các sự kiện.

Với những cân nhắc này, tuyên bố

CREATE TABLE IF NOT EXISTS table1, table2, table3 LIKE table_template;
5 cho bảng
CREATE TABLE IF NOT EXISTS table1, table2, table3 LIKE table_template;
6 có thể trông như thế này:

mysql> CREATE TABLE event (name VARCHAR(20), date DATE,
       type VARCHAR(15), remark VARCHAR(255));

Như với bảng

CREATE TABLE IF NOT EXISTS table1, table2, table3 LIKE table_template;
4, dễ nhất tải các bản ghi ban đầu bằng cách tạo tệp văn bản được chọn theo tab chứa thông tin sau.

Tênngàyloại hìnhnhận xét
Mịn1995-05-15lít4 chú mèo con, 3 nữ, 1 nam
Buffy1993-06-23lít4 chú mèo con, 3 nữ, 1 nam
Buffy1993-06-23lít4 chú mèo con, 3 nữ, 1 nam
Buffy1993-06-235 con chó con, 2 nữ, 3 nam1994-06-19
3 con chó con, 3 nữChirpy5 con chó con, 2 nữ, 3 nam1994-06-19
3 con chó con, 3 nữChirpy1999-03-21
bác sĩ thú yChirpy1999-03-21
bác sĩ thú ycần thiết mỏ thẳngMảnh mai1997-08-03
xương sườn bị gãyBowserMảnh mai1997-08-03
xương sườn bị gãyBowserMảnh mai1997-08-03

xương sườn bị gãy

mysql> LOAD DATA LOCAL INFILE 'event.txt' INTO TABLE event;

Bowser

1991-10-12

mysql> SELECT pet.name,
       TIMESTAMPDIFF(YEAR,birth,date) AS age,
       remark
       FROM pet INNER JOIN event
         ON pet.name = event.name
       WHERE event.type = 'litter';
+--------+------+-----------------------------+
| name   | age  | remark                      |
+--------+------+-----------------------------+
| Fluffy |    2 | 4 kittens, 3 female, 1 male |
| Buffy  |    4 | 5 puppies, 2 female, 3 male |
| Buffy  |    5 | 3 puppies, 3 female         |
+--------+------+-----------------------------+

cũi

  • Răng nanh

  • 1998-08-28

    ngày sinh nhật

  • Đã cho anh ấy một món đồ chơi nhai mới

Móng vuốt

mysql> SELECT p1.name, p1.sex, p2.name, p2.sex, p1.species
       FROM pet AS p1 INNER JOIN pet AS p2
         ON p1.species = p2.species
         AND p1.sex = 'f' AND p1.death IS NULL
         AND p2.sex = 'm' AND p2.death IS NULL;
+--------+------+-------+------+---------+
| name   | sex  | name  | sex  | species |
+--------+------+-------+------+---------+
| Fluffy | f    | Claws | m    | cat     |
| Buffy  | f    | Fang  | m    | dog     |
+--------+------+-------+------+---------+

Trong truy vấn này, chúng tôi chỉ định các bí danh cho tên bảng để tham khảo các cột và giữ thẳng thể hiện của bảng mỗi tham chiếu cột được liên kết với.

Bạn có thể tạo nhiều bảng trong một truy vấn không?

Để tạo một truy vấn đa bảng: Chọn lệnh thiết kế truy vấn từ tab Tạo trên dải băng. Trong hộp thoại xuất hiện, chọn mỗi bảng bạn muốn đưa vào truy vấn của bạn và nhấp vào Thêm. Bạn có thể nhấn và giữ phím CTRL trên bàn phím của mình để chọn nhiều hơn một bảng.Select the Query Design command from the Create tab on the Ribbon. In the dialog box that appears, select each table you want to include in your query and click Add. You can press and hold the Ctrl key on your keyboard to select more than one table.

Chúng ta có thể chèn dữ liệu vào nhiều bảng bằng cách sử dụng MYSQL truy vấn đơn không?

Không, bạn không thể chèn vào nhiều bảng trong một lệnh MySQL.Tuy nhiên, bạn có thể sử dụng các giao dịch.BẮT ĐẦU;Chèn vào giá trị người dùng (tên người dùng, mật khẩu) ('kiểm tra', 'kiểm tra');Chèn vào các giá trị hồ sơ (userid, bio, homePage) (last_insert_id (), 'Xin chào thế giới!. You can however use transactions. BEGIN; INSERT INTO users (username, password) VALUES('test', 'test'); INSERT INTO profiles (userid, bio, homepage) VALUES(LAST_INSERT_ID(),'Hello world!

Bạn có thể kết hợp 3 bảng trong SQL không?

Có thể sử dụng nhiều câu lệnh tham gia cùng nhau để tham gia nhiều hơn một bảng cùng một lúc.Để làm điều đó, bạn thêm một câu lệnh tham gia bên trong thứ hai và một câu lệnh thứ hai trên câu lệnh để chỉ ra bảng thứ ba và mối quan hệ thứ hai.. To do that you add a second INNER JOIN statement and a second ON statement to indicate the third table and the second relationship.

Bạn có thể có nhiều bảng từ SQL không?

Trong SQL, chúng tôi cũng có thể truy xuất dữ liệu từ nhiều bảng bằng cách sử dụng chọn với nhiều bảng thực sự dẫn đến sự tham gia chéo của tất cả các bảng.Bảng kết quả xảy ra từ sự tham gia chéo của hai chứa tất cả các kết hợp hàng của bảng thứ 2 là sản phẩm của các bảng Cartesian.we can retrieve data from multiple tables also by using SELECT with multiple tables which actually results in CROSS JOIN of all the tables. The resulting table occurring from CROSS JOIN of two contains all the row combinations of the 2nd table which is a Cartesian product of tables.