Tôi hiện đang sử dụng FinalBuilder để tạo một bản xây dựng chỉ với một cú nhấp chuột, nhưng tôi phải đối mặt với MySQL Workbench thiếu khả năng tạo tập lệnh SQL từ một dòng lệnh.Cách tạo SQL Script từ MySQL Workbench bằng Command Line?
Trả lời
MySQL Workbench có một API Script Script đầy đủ.
Nếu bạn cần các tính năng bổ sung, xin vui lòng cho chúng tôi biết: http://forums.mysql.com/index.php?151
- MySQL Workbench
Tnx cho liên kết. Tôi chắc chắn sẽ kiểm tra API này. Nó chắc chắn là một tính năng tuyệt vời để có một ứng dụng CLI cũng có thể tạo ra SQL từ các tệp mwb. Vì vậy, các lược đồ DB có thể được thiết kế bằng cách sử dụng giao diện MySQL Workbench, và sau đó một thủ tục triển khai tự động nhấp chuột duy nhất (trong quá trình phát triển, ý tôi là) có thể làm mọi thứ trên lược đồ db. Giữ mọi thứ tuân thủ DRY. Nhưng tôi tự tin rằng tất cả điều này có thể được thực hiện thông qua API Python đã đề cập ở trên. – maraspin
Liên kết không dẫn đến API ... –
Bạn thực sự có thể tự động hoá công việc này với Python (hoặc Lua) kịch bản - MySQL Workbench đã có một thông dịch viên dưới menu Scripting
. Tạo một kịch bản mới và sử dụng stub:
# -*- coding: utf-8 -*-
import os
import grt
from grt.modules import DbMySQLFE
c = grt.root.wb.doc.physicalModels[0].catalog
DbMySQLFE.generateSQLCreateStatements(c, c.version, {
'GenerateDrops' : 1,
'GenerateSchemaDrops' : 1,
'OmitSchemata' : 1,
'GenerateUse' : 1
})
DbMySQLFE.generateSQLCreateStatements(c, c.version, {
DbMySQLFE.createScriptForCatalogObjects(os.path.dirname(grt.root.wb.docPath) + 'ddl.sql', c, {})
Nó không actully chạy từ dòng lệnh, nhưng tôi tin rằng bạn có thể chạy nó với --run-script
tùy chọn.
Cảm ơn! Điều này về cơ bản hoạt động (và tôi đã kết hợp câu trả lời của bạn vào [câu trả lời của câu hỏi của tôi] (http://stackoverflow.com/a/26914679/419404)), mặc dù có một số lỗi nhỏ trong kịch bản của bạn: Nó nên đọc 'DbMySQLFE .generateSQLCreateStatements (c, c.version, {}) 'và' + '/ ddl.sql''. – Archimedix
- 1. Sử dụng MySQL Command Line Client
- 2. Mở Chrome Từ Command Line
- 3. Tạo sơ đồ từ tập lệnh SQL trong MySQL WorkBench
- 4. Tải hình ảnh trực tiếp qua MySQL Command Line
- 5. Execute MySQL Stored Procedure sử dụng Command Line
- 6. CodeIgniter + Command Line + Cron + Cpanel
- 7. Command Line Đối số Đếm
- 8. Thiết Android AVD Command Line Hardware Profile
- 9. OpenSSL Command Line Tool: đối số "-in" từ chuỗi
- 10. XCode 4.3 Command Line Công cụ
- 11. BB10 Cascades Phát triển Command Line
- 12. Java Invalid Command Line Arguments Exception
- 13. Command Line Pipe Input trong Java
- 14. Run Application silex trong Command Line
- 15. Đoạn mã cho Bash Command Line?
- 16. Xây dựng Tự động hóa & Bàn làm việc MySQL Scripting: Forward Engineer SQL CREATE SCRIPT
- 17. MySQL Workbench Dark Theme
- 18. Tạo một cơ sở dữ liệu MySQL mới bằng cách sử dụng Workbench
- 19. Kết nối cơ sở dữ liệu Postgres từ MySQL Workbench
- 20. Sublime Văn bản 2 - OS X Command Line
- 21. CouchDB cURL của Windows Command Line không hợp lệ JSON
- 22. Làm cách nào để thực hiện nhiều truy vấn SQL trong MySQL Workbench?
- 23. MySQL Workbench không thể khởi động/tắt máy từ xa
- 24. MySQL Workbench: cách thiết lập "ON UPDATE"? và CURRENT_TIMESTAMP?
- 25. MySQL Workbench - kích thước datatype mặc định
- 26. Tải các tệp CSV vào MySQL Workbench
- 27. Cách thêm một trang mới vào MySql Workbench
- 28. Nếu có điều kiện trong SQL Script cho Mysql
- 29. EOFError bằng Python script
- 30. Single Line sftp từ Terminal
Bạn có thể làm rõ tại sao đó là vấn đề và những gì bạn đang cố gắng làm? – Cez
Nếu không có dòng lệnh của Workbench, làm thế nào tôi có thể tự động hóa hoạt động xây dựng? –
Bạn đang sử dụng Workbench cho mục đích gì? Nó không có giao diện dòng lệnh theo như tôi biết. – Cez