Hướng dẫn php mysqli copy table - bảng sao chép php mysqli

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:

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 & 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

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 & nbsp; dữ liệu đến & nbsp; 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 đến bảng mới.

Để 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:

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à 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 đề

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. 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:

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, 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:

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 thi & nbsp; hai câu lệnh. Tuyên bố đầu tiên & nbsp; tạo ra một 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 nhân đôi

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 & nbsp; chèn dữ liệu từ bảng hiện tại 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ụ bảng sao chép mysql

Câu lệnh sau & NBSP; 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 IF NOT EXISTS offices_bk SELECT * FROM offices;

Code language: SQL [Structured Query Language] [sql]

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:

SELECT * FROM offices_bk;

Code language: SQL [Structured Query Language] [sql]
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 đề

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

Code language: SQL [Structured Query Language] [sql]
5 vào 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 như sau:

In cases we want to copy the offices in the US only, we can add the

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

Code language: SQL [Structured Query Language] [sql]
5 clause to the

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

Code language: SQL [Structured Query Language] [sql]
4 statement as follows:

CREATE TABLE IF NOT EXISTS offices_usa SELECT * FROM offices WHERE country = 'USA'

Code language: SQL [Structured Query Language] [sql]

Câu lệnh sau đây nhận được 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.

SELECT * FROM offices_usa;

Code language: SQL [Structured Query Language] [sql]
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ảng

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

Code language: SQL [Structured Query Language] [sql]
1, chúng tôi sử dụng các câu lệnh sau:

Suppose, we want to copy not only the data but also all database objects associated with the

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

Code language: SQL [Structured Query Language] [sql]
1 table, we use the following statements:

CREATE TABLE offices_dup LIKE offices; INSERT office_dup SELECT * FROM offices;

Code language: SQL [Structured Query Language] [sql]

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:

CREATE TABLE destination_db.new_table LIKE source_db.existing_table; INSERT destination_db.new_table SELECT * FROM source_db.existing_table;

Code language: SQL [Structured Query Language] [sql]

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:

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 & nbsp; ________ 21 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 & nbsp; ____ 23.

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ừ bảng classimodels.offices vào bảng TestDB.offices.

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 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.

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?

Bài Viết Liên Quan

Chủ Đề