Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để có được một tập lệnh tạo bảng trong MySQL Workbench?

Tôi cũng không thể tìm thấy tùy chọn như vậy, ít nhất là trong phiên bản Cộng đồng.

Tôi cho rằng điều này tương ứng với Reverse Engineering , rất tiếc, chỉ có trong phiên bản thương mại (trích dẫn) :


Tuy nhiên, bạn có thể sử dụng SQL thuần túy để lấy create table hướng dẫn sẽ cho phép bạn tạo một bảng.

Ví dụ:truy vấn sau:

show create table url_alias;

khi được thực thi trên cơ sở dữ liệu drupal, sẽ cho, khi sử dụng click > copy field content về kết quả:

'CREATE TABLE `url_alias` (
  `pid` int(10) unsigned NOT NULL auto_increment,
  `src` varchar(128) NOT NULL default '''',
  `dst` varchar(128) NOT NULL default '''',
  `language` varchar(12) NOT NULL default '''',
  PRIMARY KEY  (`pid`),
  UNIQUE KEY `dst_language` (`dst`,`language`),
  KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8'

Thật không may, (lại) , MySQL Workbench thêm một số dấu ngoặc kép ở khắp mọi nơi khi sao chép theo cách này :-(

CHỈNH SỬA:Sử dụng MySQL 8.0, có một tùy chọn để click > copy field (unquoted) vào kết quả để có được kết quả mong muốn mà không cần dấu ngoặc kép.


Cuối cùng, đơn giản nhất giải pháp, ngoại trừ việc ở lại với Trình duyệt truy vấn MySQL, rất có thể sẽ là kết nối với cơ sở dữ liệu, sử dụng máy khách dòng lệnh và thực thi show create table truy vấn từ đó:

mysql> show create table url_alias\G
*************************** 1. row ***************************
       Table: url_alias
Create Table: CREATE TABLE `url_alias` (
  `pid` int(10) unsigned NOT NULL auto_increment,
  `src` varchar(128) NOT NULL default '',
  `dst` varchar(128) NOT NULL default '',
  `language` varchar(12) NOT NULL default '',
  PRIMARY KEY  (`pid`),
  UNIQUE KEY `dst_language` (`dst`,`language`),
  KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

Nhận " đúng phần "của đầu ra dễ dàng hơn, không có dấu ngoặc kép nào để xóa.


Và, để hoàn thiện, bạn cũng có thể sử dụng mysqldump để có cấu trúc bảng của bạn:

mysqldump --no-data --user=USERNAME --password=PASSWORD --host=HOST DATABASE_NAME TABLE_NAME

Sử dụng --no-data chuyển đổi, bạn sẽ chỉ nhận được cấu trúc - ở giữa một số cài đặt chế độ và tất cả những thứ đó .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Group By và Sum tổng giá trị của cột khác

  2. cách sử dụng mysql_data_seek với PDO?

  3. Ràng buộc Vi phạm khi duy trì mối quan hệ Một - Nhiều

  4. CHỌN nhiều hàng MÀ phù hợp với hai điều kiện

  5. Câu hỏi và câu trả lời phỏng vấn MySql phổ biến cho người mới hơn + có kinh nghiệm