Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu 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 & nbsp; sử dụng bảng tạo và chọn các câu lệnh.: in this tutorial, you will learn how to copy table within the same database or from one database to another using CREATE TABLE and SELECT statements.
Bảng sao chép mysql cho & nbsp; một bảng mới & nbsp;
Sao chép dữ liệu từ bảng hiện có sang một 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ừ bảng sang bảng mới, bạn sử dụng bảng tạo và chọn các câu lệnh như sau:
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col, col2, col3 FROM existing_table;
Đầu tiên, MySQL tạo một bảng mới với tên được chỉ định & nbsp; 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
4. Sau đó, MySQL điền dữ liệu & nbsp; dữ liệu đến & nbsp; từ câu lệnhCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
4 đến bảng mới.Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Để sao chép dữ liệu một phần từ bảng hiện có sang bảng mới, bạn sẽ sử dụng mệnh đề WHERE trong câu lệnh CHỌN như sau:
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Điều rất quan trọng là kiểm tra xem bảng bạn có muốn tạo không tồn tại trước khi tạo nó. Để làm như vậy, bạn sử dụng mệnh đề
6 trong câu lệnhCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
7. Lệnh hoàn chỉnh & nbsp; của việc sao chép dữ liệu từ một bảng hiện có sang bảng mới như sau:Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
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, các ràng buộc khóa nước ngoài, & nbsp; kích hoạt, v.v., được 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:
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;
Chúng ta cần thực thi & nbsp; hai câu lệnh. Tuyên bố đầu tiên & nbsp; tạo ra một bảng mới
8 bằng cách nhân đôiCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
9. Câu lệnh thứ hai & nbsp; chèn dữ liệu từ bảng hiện tại vàoCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
8.Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Ví dụ bảng sao chép mysql
Câu lệnh sau & NBSP; sao chép dữ liệu từ bảng
1 sang bảng mới có tênCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
2 trong cơ sở dữ liệu mẫuCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
3.Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE IF NOT EXISTS offices_bk SELECT * FROM offices;
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
4 như sau:Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
in Các trường hợp chúng tôi muốn & nbsp; Sao chép các văn phòng & nbsp; chỉ tại Hoa Kỳ, chúng tôi & nbsp; có thể thêm mệnh đềCode language: SQL [Structured Query Language] [sql]
SELECT * FROM offices_bk;
5 vào câu lệnhCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
4 như sau:
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Code language: SQL [Structured Query Language] [sql]
In cases we want to copy the offices in the US only, we can add the
5 clause to theCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
4 statement as follows:Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE IF NOT EXISTS offices_usa SELECT * FROM offices WHERE country = 'USA'
Câu lệnh sau đây nhận được tất cả dữ liệu từ bảng
7.Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Suppose, chúng tôi muốn sao chép không chỉ dữ liệu mà cả tất cả các đối tượng cơ sở dữ liệu được liên kết với bảngCode language: SQL [Structured Query Language] [sql]
SELECT * FROM offices_usa;
1, chúng tôi sử dụng các câu lệnh sau:Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Suppose, we want to copy not only the data but also all database objects associated with the
1 table, we use the following statements:Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE offices_dup LIKE offices; INSERT office_dup SELECT * FROM offices;
Bảng sao chép mysql vào cơ sở dữ liệu khác
Đôi khi, bạn muốn sao chép một bảng vào 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 sau:
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE destination_db.new_table LIKE source_db.existing_table; INSERT destination_db.new_table SELECT * FROM source_db.existing_table;
Câu lệnh đầu tiên tạo ra 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 tại [hiện tại_table] từ cơ sở dữ liệu nguồn [Source_db].
Các 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 vào bảng mới trong cơ sở dữ liệu đích.
Hãy cùng xem ví dụ sau đây.
Đầu tiên, chúng tôi tạo cơ sở dữ liệu có tên TestDB bằng cách sử dụng câu lệnh sau:
0Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Thứ hai, chúng tôi tạo bảng & nbsp; ________ 21 trong
0 bằng cách sao chép cấu trúc của nó từ bảngCode language: SQL [Structured Query Language] [sql]
CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;
1 trong cơ sở dữ liệu & nbsp; ____ 23.Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
1Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Thứ ba, chúng tôi sao chép dữ liệu từ bảng classimodels.offices vào bảng TestDB.offices.
2Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Hãy để xác minh dữ liệu từ bảng
3.Code language: SQL [Structured Query Language] [sql]
CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;
3 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.Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
In this tutorial, we have shown you various techniques to copy table within a database and from one database to another.
Hướng dẫn này có hữu ích không?