Hiển thị bảng thông tin mysql

Tóm lược. trong hướng dẫn này, bạn sẽ học cách sao chép bảng trong cùng một cơ sở dữ liệu hoặc từ cơ sở dữ liệu này sang cơ sở dữ liệu khác bằng cách sử dụng câu lệnh CREATE TABLE và SELECT

Bảng sao chép MySQL sang bảng mới

Sao chép dữ liệu từ bảng hiện có sang bảng mới rất hữu ích trong một số trường hợp như sao lưu dữ liệu và sao chép dữ liệu sản xuất để thử nghiệm

Để sao chép dữ liệu từ một bảng sang một bảng mới, bạn sử dụng câu lệnh CREATE TABLE và SELECT như sau

CREATE TABLE new_table SELECT col, col2, col3 FROM existing_table;

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

Đầu tiên, MySQL tạo một bảng mới với tên được chỉ định trong câu lệnh CREATE TABLE. Cấu trúc của bảng mới được xác định bởi tập kết quả của câu lệnh

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
4. Sau đó, MySQL điền dữ liệu đến từ câu lệnh

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
4 vào bảng mới

Để sao chép một phần dữ liệu từ bảng hiện có sang bảng mới, bạn sử dụng mệnh đề WHERE trong câu lệnh SELECT như sau

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

Điều rất quan trọng là phải kiểm tra xem bảng bạn muốn tạo đã tồn tại chưa trước khi tạo nó. Để làm như vậy, bạn sử dụng mệnh đề

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
6 trong câu lệnh

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
7. Toàn bộ lệnh sao chép dữ liệu từ bảng hiện có sang bảng mới như sau

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

Lưu ý rằng câu lệnh trên chỉ sao chép bảng và dữ liệu của nó. Nó không sao chép các đối tượng cơ sở dữ liệu khác như chỉ mục, ràng buộc khóa chính, ràng buộc khóa ngoại, trình kích hoạt, v.v. , liên kết với bảng

Để sao chép dữ liệu từ một bảng và tất cả các đối tượng phụ thuộc của bảng, bạn sử dụng các câu lệnh sau

CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;

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

Chúng ta cần thực hiện hai câu lệnh. Câu lệnh đầu tiên tạo bảng mới

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
8 bằng cách sao chép bảng

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
9. Câu lệnh thứ hai chèn dữ liệu từ bảng hiện có vào

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

Ví dụ về bảng sao chép MySQL

Câu lệnh sau sao chép dữ liệu từ bảng

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
1 sang bảng mới có tên

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
2 trong cơ sở dữ liệu mẫu

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

Chúng tôi có thể xác minh bản sao bằng cách truy vấn dữ liệu từ bảng

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
4 như sau

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
6
Hiển thị bảng thông tin mysql
Hiển thị bảng thông tin mysql

Trong trường hợp chúng ta chỉ muốn sao chép các văn phòng ở Mỹ, chúng ta có thể thêm mệnh đề

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
5 vào mệnh đề

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
4 như sau

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

Câu lệnh sau lấy tất cả dữ liệu từ bảng

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
1
Hiển thị bảng thông tin mysql
Hiển thị bảng thông tin mysql

Giả sử chúng ta muốn sao chép không chỉ dữ liệu mà còn tất cả các đối tượng cơ sở dữ liệu được liên kết với bảng

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
1, chúng ta sử dụng các câu lệnh sau.

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

Bảng sao chép MySQL sang cơ sở dữ liệu khác

Đôi khi, bạn muốn sao chép một bảng sang một cơ sở dữ liệu khác. Trong những trường hợp như vậy, bạn sử dụng các câu lệnh sau

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

Câu lệnh đầu tiên tạo một bảng mới new_table trong cơ sở dữ liệu đích (destination_db) bằng cách sao chép bảng hiện có (current_table) từ cơ sở dữ liệu nguồn (source_db)

Câu lệnh thứ hai sao chép dữ liệu từ bảng hiện có trong cơ sở dữ liệu nguồn sang bảng mới trong cơ sở dữ liệu đích

Hãy xem ví dụ sau

Đầu tiên, chúng tôi tạo một cơ sở dữ liệu có tên testdb bằng cách sử dụng câu lệnh sau

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

Thứ hai, chúng tôi tạo bảng 

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;

Code language: SQL (Structured Query Language) (sql)
0 bằng cách sao chép cấu trúc của nó từ bảng

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
1 trong cơ sở dữ liệu 

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

Thứ ba, chúng tôi sao chép dữ liệu từ classimodels. bảng văn phòng để testdb. bàn văn phòng

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

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

Hãy xác minh dữ liệu từ bảng

CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;

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

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
3
Hiển thị bảng thông tin mysql
Hiển thị bảng thông tin mysql

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn các kỹ thuật khác nhau để sao chép bảng trong cơ sở dữ liệu và từ cơ sở dữ liệu này sang cơ sở dữ liệu khác.