5

Tôi đã xây dựng một Mô hình EER trong MySQL Workbench mà tôi chuyển tiếp kỹ sư để tạo cơ sở dữ liệu. Kỹ thuật chuyển tiếp hoạt động hoàn hảo và cơ sở dữ liệu được tạo từ sơ đồ như mong đợi.Làm cách nào để tự động thực thi tập lệnh hoặc thường trình MySQL sau khi chuyển tiếp kỹ thuật từ mô hình

Ngoài các bảng, cũng có một số Thủ tục được lưu trữ (còn gọi là Routines) mà tôi đã đưa vào mô hình. Những thói quen này được thiết kế để chỉ chạy một lần, ngay khi cơ sở dữ liệu được thiết lập. Chúng tự động chèn dữ liệu cần thiết vào các bảng.

Câu hỏi của tôi là, làm cách nào tôi có thể nhận được quy trình kỹ thuật chuyển tiếp để tự động gọi/thực thi một trong các thường trình sau khi các bảng đã được tạo.

Hiện tại, tôi phải chuyển tiếp kỹ sư cơ sở dữ liệu và sau đó gọi thủ công các thủ tục được lưu trữ?

+0

Tôi bị nhầm lẫn: bạn có muốn thực hiện các thủ tục được lưu trữ hoặc tập lệnh không? Các kịch bản đến từ đâu? –

+1

@MattFenwick, tôi đã viết lại câu hỏi để làm rõ. – Spider

+0

Bạn có thực sự có quá nhiều thủ tục được lưu trữ quá nhiều để làm thủ công không? –

Trả lời

5

Trong sơ đồ EER của bạn trên bàn làm việc, nhấp chuột phải vào một bảng và chọn chỉnh sửa bảng. Điều này sẽ mở cửa sổ n ở phía dưới cùng với một vài tab. Các tab là bảng, cột, chỉ mục, khóa ngoài vv Có một tab được gọi là chèn. Tab này cho phép bạn chèn các bản ghi vào cơ sở dữ liệu Mô hình.

Khi bạn nhấp vào tab chèn, nó sẽ hiển thị lưới. Thêm các bản ghi bạn muốn chèn vào lưới này. Đảm bảo bạn cam kết các bản ghi này. Xem ảnh chụp màn hình cho một ví dụ

Workbench Data Insert

Bây giờ khi bạn tiến kỹ sư cơ sở dữ liệu trên màn hình đầu tiên có một tùy chọn để Tạo báo cáo chèn. Chọn kỹ sư chuyển tiếp tùy chọn và dữ liệu bạn muốn chèn sẽ được viết khi bạn tạo mô hình. Lưu tập lệnh để bạn có thể chạy nó một lần nữa mà không cần phải đi vào bàn làm việc MySQL.

Tick Insert option

tôi đã không tìm thấy tùy chọn để cập nhật, xóa hoặc làm thao tác dữ liệu khác trong bàn làm việc nhưng tôi nghĩ rằng đây là những gì bạn đang tìm kiếm. LƯU Ý Để nhập các bản ghi Bạn sẽ không thể thực hiện điều đó thông qua bàn làm việc không có tùy chọn. Bạn có thể lưu các hồ sơ vào tập tin. Tuy nhiên để nhập/tạo chúng, bạn sẽ cần phải thêm chúng cùng một lúc (frm modeller). Tuy nhiên bạn có thể tạo một bản sao lưu của cơ sở dữ liệu MySQL với các bản ghi trong đó. Sau đó sao chép các câu lệnh INSERT đó từ tập lệnh sao lưu MYSQL vào tập lệnh thiết lập của bạn.

bước sẽ là:

  1. Tạo cơ sở dữ liệu.

  2. nhập các tập tin với các hồ sơ thiết lập/config vào cơ sở dữ liệu mới được tạo ra

  3. cơ sở dữ liệu sao lưu

  4. mở tập tin sao lưu sao chép và dán các câu lệnh INSERT bạn đang tìm kiếm vào kịch bản thiết lập được tạo ra bởi MySQL Workbench

UPDATE:

tôi đã làm một số experime nting khi bạn đến kịch bản xem lại để được thực hiện bước trong kỹ thuật chuyển tiếp, bạn cũng có thể ở cuối cuộc gọi các thủ tục được lưu trữ (như bạn đã đề cập) bằng cách chỉnh sửa tập lệnh. Sau khi thực hiện lưu tập lệnh vào tập tin và kiểm tra.

Hy vọng điều đó sẽ hữu ích!

+0

Tôi vừa thêm một số thông tin khác. Hãy kiểm tra! – Namphibian

+0

Cảm ơn bạn rất nhiều vì đã giúp đỡ bạn. Thủ tục lưu trữ tạo ra 30 000 bản ghi cần được chèn vào cơ sở dữ liệu. Người kia cư trú ở các quốc gia và thành phố liên quan. Các tập dữ liệu quá lớn để chèn thủ công. Mọi giải pháp tiếp tục vẫn được chào đón. – Spider

+0

@Mark Van Wyk những thủ tục lưu trữ bạn mentiod để họ có được tạo ra trong kỹ thuật về phía trước? – Namphibian

Các vấn đề liên quan