2010-10-27 41 views
12

Giả sử tôi đã viết kịch bản Table_ABC.sql tạo bảng ABC. Tôi đã tạo ra nhiều kịch bản như vậy cho mỗi bảng yêu cầu. Bây giờ tôi muốn viết một kịch bản lệnh gọi tất cả các tệp kịch bản này trong một chuỗi để về cơ bản tôi muốn một tệp kịch bản createTables.sql khác. Mysql cung cấp tùy chọn để thực thi một tệp kịch bản từ ứng dụng shell "mysql" nhưng có thể tìm thấy một số lệnh như exec c: /myscripts/mytable.sql. Xin vui lòng cho tôi biết nếu có bất kỳ lệnh có thể được viết bằng kịch bản sql chính nó để gọi khác trong phiên bản mysql mới nhất hoặc thay thế cho cùng.Mysql: Cách gọi tệp tập lệnh sql từ tệp kịch bản lệnh sql khác?

Cảm ơn

+0

Tôi giả sử có một số lý do tại sao bạn không thể đặt tất cả các tệp SQL của mình vào một và chạy? –

+2

Tôi đang tạo một kịch bản cho mỗi bảng cấu trúc tốt hơn và quản lý tốt hơn. –

Trả lời

15

Bạn có thể sử dụng lệnh source. Vì vậy, kịch bản của bạn sẽ giống như sau:

use your_db; 
source script/s1.sql; 
source script/s2.sql; 
-- so on, so forth 
+2

Tôi đã trải qua trang này. lệnh nguồn chạy trên ứng dụng mysql nhưng tôi muốn chạy nó trên công cụ phân tích truy vấn của mysql workbench. Cảm ơn –

+5

là có thể cung cấp đường dẫn tương đối của tệp tập lệnh đối với tệp chứa các lệnh này. –

+0

[Ở đây] (http://www.kadimi.com/en/script-files) cũng có một bài đăng tốt về nó – aloplop85

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