Sao chép lược đồ từ cơ sở dữ liệu này sang MySQL Workbench khác

Trong MySQL, cách dễ nhất để sao chép một bảng có dữ liệu của nó giữa hai cơ sở dữ liệu là sử dụng câu lệnh CREATE TABLE AS, nhưng lưu ý rằng bạn cần cung cấp tên cơ sở dữ liệu đích làm tiền tố bảng.

CREATE TABLE new-database-name.new-table-name
AS
SELECT * FROM old-database.old-table-name;
                                    

Nếu bạn chỉ cần sao chép cấu trúc bảng sang lược đồ cơ sở dữ liệu khác, hãy sử dụng câu lệnh CREATE TABLE LIKE, nhưng một lần nữa đừng quên chỉ định tên cơ sở dữ liệu. Hãy nhớ rằng lược đồ trong MySQL thường có nghĩa là lược đồ hệ thống. Nói một cách đơn giản, một lược đồ trong MySQL tương ứng với khái niệm cơ sở dữ liệu trong SQL Server

CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    

Tuy nhiên, bằng cách chạy truy vấn ở trên, bạn sẽ tạo một bản sao của bảng nguồn với tất cả các thuộc tính cột, chỉ mục và khóa. Để chỉ sao chép cấu trúc bảng, bạn có thể chạy sử dụng mệnh đề LIMIT trong truy vấn để đặt MySQL sang một bên dữ liệu

CREATE TABLE new-database-name.new-table-name 
SELECT 
  * 
FROM from old-database.old-table-name LIMIT 0;
                                    

Sao chép lược đồ từ cơ sở dữ liệu này sang MySQL Workbench khác

Cách nhanh nhất để sao chép một bảng trong MySQL. dbForge Studio dành cho MySQL

Sao chép lược đồ từ cơ sở dữ liệu này sang MySQL Workbench khác

dbForge Studio dành cho MySQL cung cấp một cách nhanh chóng và dễ dàng để sao chép một bảng, thậm chí là một bảng lớn mà không cần viết mã—thông qua giao diện đồ họa toàn diện và thân thiện với người dùng

Bước 1. Nhấp chuột phải vào bảng bạn muốn sao chép trong Database Explorer và chọn Duplicate Object.
Bước 2. Trong hộp thoại mở ra, chọn db đích.
Bước 3. Chọn chỉ sao chép dữ liệu hoặc cấu trúc bảng.
Bước 4. Chỉ định tên của bảng mới và bấm OK.

Bạn vẫn muốn tạo bảng bằng cách viết mã SQL?
dbForge Studio cũng có nhiều thứ để cung cấp trong trường hợp đó. Trình soạn thảo SQL nâng cao đi kèm với khả năng hoàn thành mã tinh vi, kiểm tra cú pháp mạnh mẽ, trình định dạng mã tức thời và hàng tá tính năng vô giá khác dành cho mã hóa thủ công.

Cách nhanh nhất và dễ nhất để tạo bảng trong MySQL chắc chắn là sử dụng dbForge Studio cho MySQL

Công cụ

mysqldump --user=[username] --password=[password] school_db > dump.sql
4 thường được cài đặt khi bạn cài đặt máy chủ MySQL. Nó có thể được truy cập từ thiết bị đầu cuối hoặc dòng lệnh trên máy tính của bạn bằng lệnh
mysqldump --user=[username] --password=[password] school_db > dump.sql
4

Bạn có thể sử dụng lệnh sau để kiểm tra xem

mysqldump --user=[username] --password=[password] school_db > dump.sql
4 có tồn tại trên máy tính của mình không

$ which mysqldump
/usr/local/mysql/bin/mysqldump

Kết quả trên cho thấy

mysqldump --user=[username] --password=[password] school_db > dump.sql
4 được cài đặt trên thư mục
mysqldump --user=[username] --password=[password] school_db > dump.sql
3 của thư mục cài đặt MySQL

Đúng như tên gọi của nó,

mysqldump --user=[username] --password=[password] school_db > dump.sql
4 được dùng để “kết xuất” một hoặc nhiều cơ sở dữ liệu MySQL dưới dạng tệp
mysqldump --user=[username] --password=[password] school_db > dump.sql
5. Kết quả kết xuất sau đó có thể được nhập vào máy chủ MySQL để tạo bản sao hoặc bản sao lưu của cơ sở dữ liệu gốc

Ví dụ: giả sử bạn có cơ sở dữ liệu nguồn có tên là

mysqldump --user=[username] --password=[password] school_db > dump.sql
6 và bạn muốn tạo một bản sao có tên là
mysqldump --user=[username] --password=[password] school_db > dump.sql
7 để dự phòng

Trước tiên, bạn cần tạo một tệp kết xuất SQL của cơ sở dữ liệu hiện có bằng cách sử dụng lệnh

mysqldump --user=[username] --password=[password] school_db > dump.sql
4 như sau

mysqldump --user=[username] --password=[password] school_db > dump.sql

Thay thế

mysqldump --user=[username] --password=[password] school_db > dump.sql
9 và
CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
00 ở trên bằng tên người dùng và mật khẩu MySQL thực của bạn

Bây giờ tệp

CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
01 đã được tạo, bạn cần tạo cơ sở dữ liệu đích nơi nội dung tệp
CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
01 sẽ được nhập

Bạn có thể đăng nhập vào máy chủ MySQL của mình và tạo cơ sở dữ liệu mới bằng cách sử dụng câu lệnh

CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
03 như sau

CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
0

Ngoài ra, bạn có thể sử dụng công cụ dòng lệnh

CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
04 rất giống với công cụ
mysqldump --user=[username] --password=[password] school_db > dump.sql
4

Trong khi công cụ

mysqldump --user=[username] --password=[password] school_db > dump.sql
4 cho phép bạn tạo tệp kết xuất của cơ sở dữ liệu MySQL, thì công cụ
CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
04 cho phép bạn thực hiện các tác vụ quản trị như tạo và thả cơ sở dữ liệu từ dòng lệnh

Sử dụng lệnh

CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
08 để tạo cơ sở dữ liệu của bạn như hình bên dưới

CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
8

Bây giờ bạn đã có một cơ sở dữ liệu mới, tất cả những gì bạn cần làm là nhập tệp

CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
01 bằng lệnh
CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
80 như sau

CREATE TABLE new-database-name.new-table-name 
SELECT 
  * 
FROM from old-database.old-table-name LIMIT 0;
                                    
1

Bây giờ cơ sở dữ liệu

mysqldump --user=[username] --password=[password] school_db > dump.sql
7 phải có các bảng và dữ liệu chính xác giống như
mysqldump --user=[username] --password=[password] school_db > dump.sql
6

Sao chép cơ sở dữ liệu MySQL vào một máy chủ khác

Tệp kết xuất MySQL về cơ bản là một loạt các câu lệnh để tạo bảng và chèn các giá trị lấy từ cơ sở dữ liệu hiện có

Bạn cũng có thể sử dụng tệp để sao chép cơ sở dữ liệu từ một máy chủ MySQL sang một máy chủ khác bằng cách thêm tùy chọn

CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
83 vào các lệnh

Đầu tiên, kết xuất cơ sở dữ liệu khỏi máy của bạn bằng lệnh

mysqldump --user=[username] --password=[password] school_db > dump.sql
4

mysqldump --user=[username] --password=[password] school_db > dump.sql

Sau đó, sử dụng lệnh

CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
04 với tùy chọn
CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
83 để tạo cơ sở dữ liệu trên máy chủ đích

Ví dụ: giả sử bạn muốn tạo cơ sở dữ liệu trên máy chủ

CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
87, đây là cách bạn đưa ra lệnh

CREATE TABLE new-database-name.new-table-name 
SELECT 
  * 
FROM from old-database.old-table-name LIMIT 0;
                                    
9

Bây giờ bạn đã có cơ sở dữ liệu

mysqldump --user=[username] --password=[password] school_db > dump.sql
7 trên máy chủ đích, bạn có thể sử dụng lệnh
CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
80 để chạy tệp
CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
01 trên cơ sở dữ liệu đó bằng cách thêm cả tùy chọn
CREATE TABLE new-database-name.new-table-name
LIKE old-database.old-table-name;
                                    
83

$ which mysqldump
/usr/local/mysql/bin/mysqldump
4

Và đó là cách bạn sao chép cơ sở dữ liệu MySQL vào một máy chủ khác

Sao chép cơ sở dữ liệu MySQL bằng ứng dụng khách

Nếu bạn đang sử dụng ứng dụng khách MySQL để kết nối với máy chủ cơ sở dữ liệu MySQL, thì ứng dụng khách của bạn có thể có tính năng sao chép (các) cơ sở dữ liệu để thuận tiện cho bạn

Ví dụ: MySQL Workbench có các tùy chọn

CREATE TABLE new-database-name.new-table-name 
SELECT 
  * 
FROM from old-database.old-table-name LIMIT 0;
                                    
12 và
CREATE TABLE new-database-name.new-table-name 
SELECT 
  * 
FROM from old-database.old-table-name LIMIT 0;
                                    
13 từ tab
CREATE TABLE new-database-name.new-table-name 
SELECT 
  * 
FROM from old-database.old-table-name LIMIT 0;
                                    
14 để giúp bạn tạo tệp kết xuất MySQL mà bạn có thể sử dụng để sao chép cơ sở dữ liệu của mình.

MySQL Workbench options to import export databaseCác tùy chọn MySQL Workbench để nhập cơ sở dữ liệu xuất

Trong cửa sổ

CREATE TABLE new-database-name.new-table-name 
SELECT 
  * 
FROM from old-database.old-table-name LIMIT 0;
                                    
12, bạn có thể chọn cơ sở dữ liệu và bảng nào bạn muốn xuất từ ​​máy chủ dưới dạng tệp kết xuất. MySQL Workbench cho phép bạn xuất từng bảng cơ sở dữ liệu dưới dạng tệp
mysqldump --user=[username] --password=[password] school_db > dump.sql
5 của chính nó để bạn có thể khôi phục chúng một cách có chọn lọc sau này

Bạn có thể chọn xuất toàn bộ bảng cơ sở dữ liệu hay chỉ các bảng cụ thể

Sau khi bạn đặt các tùy chọn, hãy nhấp vào nút

CREATE TABLE new-database-name.new-table-name 
SELECT 
  * 
FROM from old-database.old-table-name LIMIT 0;
                                    
17 để bắt đầu quá trình xuất. Tiếp theo, bạn có thể sử dụng tùy chọn
CREATE TABLE new-database-name.new-table-name 
SELECT 
  * 
FROM from old-database.old-table-name LIMIT 0;
                                    
13 từ bảng điều khiển bên trái để khôi phục cơ sở dữ liệu của mình

Ứng dụng khách MySQL khác như Sequel Ace có lệnh

CREATE TABLE new-database-name.new-table-name 
SELECT 
  * 
FROM from old-database.old-table-name LIMIT 0;
                                    
19 bên trong tab
mysqldump --user=[username] --password=[password] school_db > dump.sql
0

Bạn cũng có thể tìm thấy tính năng tương tự trong các ứng dụng khách MySQL khác như PHPMyAdmin và SQLyog

Làm cách nào để sao chép lược đồ trong MySQL?

MySQL. Cách sao chép cơ sở dữ liệu .
Tạo một kết xuất cơ sở dữ liệu nguồn của bạn. Sao chép. mysqldump -uroot -p my_project -r my_project. sql. .
Mở vỏ MySQL. Sao chép. mysql -uroot -p
Từ trình bao MySQL, tạo cơ sở dữ liệu mới và điền dữ liệu đã kết xuất vào đó. Sao chép. .
Tạo người dùng và cấp quyền cho cơ sở dữ liệu mới. Sao chép

Làm cách nào để sao chép bảng từ lược đồ này sang lược đồ khác trong MySQL Workbench?

Hiển thị hoạt động trên bài đăng này. .
Chọn tab có cơ sở dữ liệu nguồn
trong thực đơn. Máy chủ-> Xuất dữ liệu
Chọn Lược đồ và Bảng làm Đối tượng Lược đồ
Chọn tùy chọn Export to Self-Contained File và kiểm tra Create Dump in a Single Transaction (chỉ khép kín)
Sao chép đường dẫn tệp đầy đủ vào khay nhớ tạm
Bắt đầu xuất

Làm cách nào để trích xuất lược đồ từ MySQL Workbench?

Hãy làm theo các bước sau để xuất cấu trúc lược đồ bằng MySQL Workbench. .
Từ menu Máy chủ, chọn Xuất dữ liệu
Ở phía bên trái, chọn cơ sở dữ liệu để xuất
Chọn "Chỉ cấu trúc kết xuất" làm phương thức kết xuất
Bỏ chọn các tùy chọn. Kết xuất các thủ tục và chức năng được lưu trữ, kết xuất sự kiện, kích hoạt kết xuất