2010-10-23 41 views
39

Tôi có một cơ sở dữ liệu mà tôi đã tạo bằng câu lệnh CREATE DATABASE trong terminal và tôi có tệp .sql đầy đủ các câu lệnh tạo bảng và hàng.Thực thi tập lệnh SQL để tạo bảng và hàng

Tôi chỉ muốn biết dòng lệnh là gì để thực thi .sql trên cơ sở dữ liệu mà tôi đã tạo?

+0

Điều đó sẽ phụ thuộc vào cơ sở dữ liệu bạn đang sử dụng; mọi người đều có một lệnh dòng lệnh khác nhau. Chỉnh sửa câu hỏi của bạn để bao gồm các loại DB và tôi tưởng tượng bạn sẽ nhận được một câu trả lời hữu ích hơn :-) – machineghost

Trả lời

85

Trong client tương tác MySQL bạn có thể gõ:

source yourfile.sql 

Hoặc bạn có thể đường ống dữ liệu vào mysql từ dòng lệnh:

mysql < yourfile.sql 

Nếu tập tin không chỉ định một cơ sở dữ liệu sau đó bạn cũng sẽ cần phải thêm rằng:

mysql db_name < yourfile.sql 

Xem tài liệu để biết thêm chi tiết:

+1

Tuyệt vời! Điều này làm việc cho tôi: 'source/home/kholofelo/Desktop/mydb.sql' điều này làm việc sau khi đăng nhập vào mysql của tôi và giảm xuống dòng lệnh –

+0

Đáng nói rằng không cần trích dẫn xung quanh filepath. Nếu không, nó sẽ trả về 'Không thể mở tệp ... lỗi 2'. Đi mà không có dấu ngoặc kép. –

9

Nếu bạn có mật khẩu cho dB của bạn sau đó

mysql -u <username> -p <DBName> < yourfile.sql 
Các vấn đề liên quan