Hướng dẫn how to import multiple sql files in mysql? - làm cách nào để nhập nhiều tệp sql trong mysql?

Trong Windows, mở một thiết bị đầu cuối, chuyển đến thư mục nội dung và viết:Windows, open a terminal, go to the content folder and write:

copy /b *.sql all_files.sql

Điều này liên quan đến tất cả các tệp chỉ trong một, làm cho nó thực sự nhanh chóng nhập khẩu phpmyadmin.

Trong Linux và MacOS, như @BlackCharly đã chỉ ra, điều này sẽ thực hiện thủ thuật:Linux and macOS, as @BlackCharly pointed out, this will do the trick:

cat *.sql  > .all_files.sql

Lưu ý quan trọng: Thực hiện trực tiếp sẽ diễn ra tốt đẹp, nhưng nó có thể kết thúc với việc bạn bị mắc kẹt trong một vòng lặp với một tệp đầu ra lớn ngày càng lớn hơn do hệ thống thêm tệp vào chính nó. Để tránh nó, hai giải pháp có thể.: Doing it directly should go well, but it could end up with you stuck in a loop with a massive output file getting bigger and bigger due to the system adding the file to itself. To avoid it, two possible solutions.

A) Đặt kết quả vào một thư mục riêng để an toàn (cảm ơn @mosh):

mkdir concatSql
cat *.sql  > ./concatSql/all_files.sql

B) liên kết chúng trong một tệp có phần mở rộng khác và sau đó thay đổi tên. (Cảm ơn @William Turrell)

cat *.sql  > all_files.sql1
mv all_files.sql1 all_files.sql

Chào mừng bạn đến với TechBrothersit

TechBrothersit là điểm blog và kênh video (YouTube) để tìm hiểu và chia sẻ thông tin, kịch bản, ví dụ thời gian thực về SQL Server, Transact-SQL (TSQL), Quản lý cơ sở dữ liệu SQL Server (SQL DBA), Business Intelligence (BI), SQL Dịch vụ tích hợp máy chủ (SSIS), Dịch vụ báo cáo máy chủ SQL (SSRS), Khái niệm Kho dữ liệu (DWH), Microsoft Dynamics AX, Microsoft Dynamics LifeCycle Services và tất cả các công nghệ khác nhau của Microsoft.

Trong thư mục của tôi, tôi có rất nhiều tệp *.sql ... làm thế nào thông qua một lệnh tôi có thể nhập chúng?

Ví dụ; Có phải bất cư thứ gì như thế này đều được?

mysql -u root -p db_development < *.sql

Nếu không, làm thế nào tôi có thể nhập mỗi tệp .sql vào mysql?

Flyk

1.4803 huy hiệu vàng18 Huy hiệu bạc24 Huy hiệu đồng3 gold badges18 silver badges24 bronze badges

Đã hỏi ngày 15 tháng 1 năm 2014 lúc 14:18Jan 15, 2014 at 14:18

Hướng dẫn how to import multiple sql files in mysql? - làm cách nào để nhập nhiều tệp sql trong mysql?

brabertaser19brabertaser19brabertaser19

3083 Huy hiệu vàng4 Huy hiệu bạc12 Huy hiệu đồng3 gold badges4 silver badges12 bronze badges

Đây là một dòng tốt nhất mà tôi biết:

for SQL in *.sql; do DB=${SQL/\.sql/}; mysql $DB < $SQL; done

hoặc bằng mật khẩu:

for SQL in *.sql; do DB=${SQL/\.sql/}; mysql -u user --password=11111 $DB < $SQL; done"

CẢNH BÁO: Mật khẩu là văn bản đơn giản rất rõ khi sử dụng 'PS'.

Đã trả lời ngày 15 tháng 1 năm 2014 lúc 14:28Jan 15, 2014 at 14:28

RinzwindrinzwindRinzwind

285K39 Huy hiệu vàng551 Huy hiệu bạc692 Huy hiệu Đồng39 gold badges551 silver badges692 bronze badges

6

cat *.sql | mysql -u root -p db_development

Điều này sẽ hỏi một lần cho mật khẩu.

Nếu các câu lệnh thuộc về các cơ sở dữ liệu khác nhau, hãy chèn một USE databasename; ở đầu tất cả các tệp .sql.

Đã trả lời ngày 28 tháng 10 năm 2015 lúc 13:05Oct 28, 2015 at 13:05

1

Bạn vừa bắt đầu học cách làm việc với các tệp SQL bằng MySQL chưa? Có thể bạn cảm thấy hơi lạc lõng về cách nhập tệp với công cụ này. May mắn thay, nhập và xuất tệp qua MySQL thực sự khá đơn giản.
Maybe you feel a bit lost on how to import files with this tool.
Luckily, importing and exporting files via MySQL is actually quite simple.

Tìm hiểu cách sử dụng MySQL để nhập các tệp SQL bằng cách làm theo hướng dẫn từng bước bên dưới.

Tìm kiếm dịch vụ đơn giản để quản lý các bản sao lưu MySQL của bạn? → Hãy thử đơn giản miễn phí
→ Try SimpleBackups for free

Mục lục

Nhập tệp SQL bằng dòng lệnh

Sử dụng XAMPP (hoặc bỏ qua để nhập dòng lệnh)

  1. Mở Xampp.
  2. Khởi chạy cơ sở dữ liệu Apache và MySQL.
  3. Tạo một cơ sở dữ liệu thông qua phpmyadmin.
  4. Sao chép tệp SQL mà bạn chọn vào thư mục XAMPP/MySQL/BIN/.xampp/mysql/bin/ directory.
  5. Mở dấu nhắc lệnh.Command Prompt.
  6. Truy cập xampp/mysql/bin/.xampp/mysql/bin/.

Dòng lệnh Nhập MYSQL

  1. Loại: mysql -u username -p database_name < file.sql
  2. cat *.sql  > .all_files.sql
    
    0 đề cập đến tên người dùng MySQL của bạn.
  3. cat *.sql  > .all_files.sql
    
    1 đề cập đến cơ sở dữ liệu bạn muốn nhập.
  4. cat *.sql  > .all_files.sql
    
    2 là tên tệp của bạn.
  5. Nếu bạn đã chỉ định mật khẩu, hãy nhập ngay bây giờ và nhấn Enter.

Xác minh dữ liệu của bạn

  1. Mở phpmyadmin hoặc bất kỳ máy khách MySQL nào và chọn cơ sở dữ liệu của bạn để đảm bảo rằng các bảng đã nhập đúng.

Nhập tệp SQL bằng MySQLDump

  1. Để nhập tệp .sql với mysqldump, hãy sử dụng lệnh
    cat *.sql  > .all_files.sql
    
    3 và sử dụng các cờ và cú pháp sau đây
    cat *.sql  > .all_files.sql
    
    4
  2. cat *.sql  > .all_files.sql
    
    5 và
    cat *.sql  > .all_files.sql
    
    6 là cần thiết để xác thực và sau đó được theo sau bởi tên của cơ sở dữ liệu bạn muốn nhập vào.
  3. Bạn sẽ cần chỉ định đường dẫn đến tệp kết xuất SQL của bạn sẽ chứa dữ liệu nhập của bạn:
    cat *.sql  > .all_files.sql
    
    7
  4. Bạn sẽ không cần sử dụng> hoặc <để nhập, nhưng bạn sẽ cần chúng để xuất trong hướng dẫn tiếp theo.
  5. Điều này sẽ nhắc yêu cầu mật khẩu.
  6. Tệp của bạn sẽ được tự động nhập.

Notes:

  • Sau khi nhập lệnh này, bạn có thể được yêu cầu nhập mật khẩu cho người dùng MySQL mà bạn đã sử dụng.
  • Xin cẩn thận khi sử dụng cơ sở dữ liệu hiện có có hồ sơ vì lệnh này sẽ ghi đè lên cơ sở dữ liệu hiện tại của bạn và cuối cùng mất hồ sơ của bạn.

Xuất một tệp SQL bằng MySQLDump

  1. Để xuất cơ sở dữ liệu MySQL sang tệp thử nghiệm, hãy bắt đầu bằng cách sử dụng lệnh
    cat *.sql  > .all_files.sql
    
    8.
  2. Đăng nhập vào MySQL.
  3. Nhập lệnh
    cat *.sql  > .all_files.sql
    
    8 bằng cách sử dụng các cờ và tùy chọn sau:
    mkdir concatSql
    cat *.sql  > ./concatSql/all_files.sql
    
    0
  4. Cờ
    cat *.sql  > .all_files.sql
    
    5 chỉ định tên người dùng MySQL.
  5. Cờ
    cat *.sql  > .all_files.sql
    
    6 chỉ định một dấu nhắc mật khẩu được liên kết với tên người dùng ở trên.
  6. cat *.sql  > .all_files.sql
    
    1 là tên của cơ sở dữ liệu bạn muốn xuất.
  7. Biểu tượng
    mkdir concatSql
    cat *.sql  > ./concatSql/all_files.sql
    
    4 là một chỉ thị UNIX cho stdout, điều này sẽ giúp các lệnh Unix có thể xuất các kết quả tiếp theo của lệnh đầu ra sang vị trí khác. Các vị trí này thường là đường dẫn tệp.
  8. Hãy chắc chắn nhập đường dẫn hoàn toàn đủ điều kiện và tên tệp của nó vào đường dẫn tệp đầu ra của bạn, để tệp của bạn sẽ được đặt chính xác ở nơi bạn muốn.
  9. Khi lệnh được thực thi, bạn sẽ được nhắc nhập mật khẩu của mình. Điều này sau đó sẽ tạo tệp sao lưu đã xuất của bạn với tiện ích mở rộng .SQL.

Làm thế nào để tự động hóa các bản sao lưu MySQL của bạn?

Tạo các bản sao lưu MySQL và khôi phục kết xuất MySQL (như được địa chỉ trong bài viết này) không phải là một nhiệm vụ phức tạp mà là một khoảnh khắc khi bạn muốn tự động hóa nó theo cách mà bạn có thể tin tưởng dữ liệu của mình là an toàn 100% thời gian.

Khi bạn phải quản lý nhiều bản sao lưu, trên nhiều máy chủ và muốn có một giải pháp bạn có thể tin tưởng với việc dàn dựng tất cả theo cách tối ưu hóa, hãy đảm bảo kiểm tra những gì chúng tôi làm tại SimpleBackups. SimpleBackups tự động hóa các bản sao lưu MySQL để gửi một cách an toàn các tệp sao lưu ngoại vi lên đám mây để lưu trữ.
SimpleBackups automates MySQL backups to securely send backup files offsite to the cloud for storage.

Làm cách nào để chạy nhiều tệp SQL trong MySQL Workbench?

Cách chạy nhiều truy vấn SQL trong MySQL Workbench giải thích cách bạn có thể chạy nhiều câu lệnh trong cửa sổ truy vấn đơn bằng cách tách chúng bằng dấu chấm phẩy; Bạn có thể có các loại câu lệnh khác nhau như xóa, cập nhật hoặc chèn vào cửa sổ truy vấn đơn và tất cả có thể được thực thi chỉ bằng một cú nhấp chuột.separating them with semicolon ; You can have different types of statements such as delete, update or insert in single query window and all can be executed with single click.

Làm cách nào để nhập các tệp SQL vào MySQL Workbench?

Để nhập tệp, hãy mở Workbench và nhấp vào + bên cạnh tùy chọn kết nối MySQL.Điền vào các trường với thông tin kết nối.Sau khi kết nối với cơ sở dữ liệu, hãy chuyển sang nhập/khôi phục dữ liệu.Chọn tùy chọn Nhập từ tệp khép kín và chọn tệp.

Làm cách nào để kết hợp các tệp .sql?

Kết hợp nhiều tập lệnh SQL vào một tập lệnh duy nhất có thể được thực hiện trong một vài bước:..
Chạy xây dựng Apexsql ..
Nhấp vào nút Hợp nhất từ tab Home:.
Chọn SQL làm loại đầu ra:.
Thêm các tệp tập lệnh nên được kết hợp ..

Làm cách nào để nhập tệp vào MySQL?

Hiển thị hoạt động trên bài đăng này ...
Mở dòng lệnh MySQL ..
Nhập đường dẫn thư mục MySQL BIN của bạn và nhấn Enter ..
Dán tệp SQL của bạn bên trong thư mục bin của máy chủ MySQL ..
Tạo cơ sở dữ liệu trong MySQL ..
Sử dụng cơ sở dữ liệu cụ thể đó nơi bạn muốn nhập tệp SQL ..
Loại nguồn DatabaseFileName.sql và Enter ..