Bạn thực sự có thể tự động hóa tác vụ này bằng tập lệnh Python (hoặc Lua) - MySQL Workbench đã có trình thông dịch theo 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.
xem xét chỉnh sửa bài viết của bạn để bao gồm đầu vào mẫu, sản lượng mẫu dự kiến, mã hiện tại, sản lượng hiện tại. Chúc may mắn. – shellter
Xin chào Shellter. Đầu vào là tệp '.mwb'; đầu ra là một tập tin DDL '.sql'. Mã hiện tại: không có gì khi tôi đang tìm chỉ đường. – balteo
Hi @balteo, bạn có bao giờ có thể làm việc này không? Tôi hiện đang đối mặt với cùng một vấn đề. – Aistina