Nhập tệp mwb vào MySQL Workbench

Xin lưu ý rằng MySQL Workbench trong phiên bản mới nhất (8. 0. 19) sửa lỗi khác. Rất tiếc, hầu hết các biến thể của MySQL Workbench 8 đều không tương thích với MySQL 5. 7 và MariaDB, đồng thời yêu cầu MySQL 8. Thận trọng khi sử dụng phần mềm này và xem xét các lựa chọn thay thế như DBeaver (dbeaver. i)

Các hướng dẫn sau đây dành cho các phiên bản Workbench cũ hơn (và do đó không an toàn)

Chương trình MySQL Workbench, có sẵn cho Windows, Mac và Linux, là một chương trình dễ sử dụng để quản trị và sao lưu cơ sở dữ liệu MySQL. Làm theo các bước sau để nhập cơ sở dữ liệu của bạn và/hoặc sao lưu bằng MySQL Workbench

Ghi chú. Phiên bản 6. 3. 6 có một lỗi nghiêm trọng và không thể được sử dụng. Các phiên bản mới hơn sẽ hoạt động, chẳng hạn như 6. 3. 8 trong Debian Stretch

Làm cách nào tôi có thể nhập dữ liệu bảng ban đầu vào một. tập tin mwb?

Giải pháp tốt nhất

Không thể với phiên bản hiện đại của MySQL Workbench. Về cơ bản, không có cách nào để lập mô hình dữ liệu - bạn chỉ có thể tải nó lên máy chủ (không phải mô hình). Cách duy nhất hiện tại là chỉnh sửa từng cái một không thực tế. Ngay cả khi bạn thiết kế ngược một trường bảng có dữ liệu, thì bảng chèn của mô hình ER sẽ trống. Bạn sẽ lưu ý rằng việc nhấp chuột phải vào hàng của tab chèn sẽ đưa ra một số tùy chọn bị mờ đi, bao gồm cả "tải từ tệp". Tôi nghi ngờ nhóm không có thời gian để thực hiện chúng hoặc một cái gì đó. Dù sao, có một cách giải quyết đơn giản nếu bạn biết phpMyAdmin, có vẻ như xử lý tốt các tệp CSV hoặc MySQL Workbench, mà tôi chưa từng làm việc với các tệp CSV


Dung dịch

Vẽ mô hình DB của bạn trong MySQL Workbench, chỉ cấu trúc. Đặt tất cả dữ liệu của bạn vào các tệp CSV được liên kết - Tôi sử dụng Excel và lưu dưới dạng CSV - rất dễ dàng. Khi bạn đã lập mô hình dữ liệu của mình trong Excel và cấu trúc được lập mô hình trong Workbench, hãy chuyển tiếp kỹ sư DB, sau đó sử dụng một số công cụ hoặc kỹ thuật khác để tải dữ liệu được lập mô hình Excel của bạn lên

Không phải là giải pháp tốt nhất, nhưng hãy sửa lỗi để cung cấp mô hình dữ liệu và có thể chúng tôi sẽ gặp may trong phiên bản tiếp theo

Giải pháp liên quan

Mysql – nối nhiều hàng MySQL vào một trường

Bạn có thể dùng

SELECT person_id,
   GROUP_CONCAT(hobbies SEPARATOR ', ')
FROM peoples_hobbies
GROUP BY person_id;

Như Ludwig đã nêu trong bạn có thể thêm toán tử DISTINCT để tránh trùng lặp

SELECT person_id,
   GROUP_CONCAT(DISTINCT hobbies SEPARATOR ', ')
FROM peoples_hobbies
GROUP BY person_id;

Như Jan đã nêu trong bạn cũng có thể sắp xếp các giá trị trước khi giải nén nó bằng cách sử dụng ORDER BY

SELECT person_id, 
       GROUP_CONCAT(hobbies ORDER BY hobbies ASC SEPARATOR ', ')
FROM peoples_hobbies
GROUP BY person_id;

Như Dag đã nêu trong kết quả có giới hạn 1024 byte. Để giải quyết vấn đề này, hãy chạy truy vấn này trước truy vấn của bạn

SET group_concat_max_len = 2048;

Tất nhiên, bạn có thể thay đổi

SELECT person_id,
   GROUP_CONCAT(DISTINCT hobbies SEPARATOR ', ')
FROM peoples_hobbies
GROUP BY person_id;
0 theo nhu cầu của mình. Để tính toán và gán giá trị

SET group_concat_max_len = CAST(
                     (SELECT SUM(LENGTH(hobbies)) + COUNT(*) * LENGTH(', ')
                           FROM peoples_hobbies
                           GROUP BY person_id) AS UNSIGNED);

Mysql – Tôi nên sử dụng kiểu dữ liệu datetime hay timestamp trong MySQL

Dấu thời gian trong MySQL thường được sử dụng để theo dõi các thay đổi đối với bản ghi và thường được cập nhật mỗi khi bản ghi được thay đổi. Nếu bạn muốn lưu trữ một giá trị cụ thể, bạn nên sử dụng trường ngày giờ

Nếu bạn muốn quyết định giữa việc sử dụng dấu thời gian UNIX hoặc trường thời gian gốc của MySQL, hãy sử dụng định dạng gốc. Bạn có thể thực hiện các phép tính trong MySQL theo cách đó

SELECT person_id,
   GROUP_CONCAT(DISTINCT hobbies SEPARATOR ', ')
FROM peoples_hobbies
GROUP BY person_id;
0 và thật đơn giản để thay đổi định dạng của giá trị thành dấu thời gian UNIX
SELECT person_id,
   GROUP_CONCAT(DISTINCT hobbies SEPARATOR ', ')
FROM peoples_hobbies
GROUP BY person_id;
1 khi bạn truy vấn bản ghi nếu bạn muốn thao tác trên đó bằng PHP

Có vẻ như chuyển đổi từ mwb sang sql được tìm kiếm bởi những người dùng cố tải cơ sở dữ liệu MySQL Workbench của họ (. nwb) sang định dạng SQL. MWB là định dạng độc quyền, cũng chứa thông tin về biểu diễn đồ họa trong Workbench, trong khi. tệp sql là tập lệnh được MySQL sử dụng để diễn giải cơ sở dữ liệu

Về cơ bản, bạn sẽ cần một tập lệnh chuyển đổi tập lệnh này sang tập lệnh khác. Một cách sẽ là thông qua dòng lệnh (mysql -u yourUser -p yourDatabase < yourFile. sql), cách khác xoay quanh việc giải nén của bạn. nwb và dịch tập lệnh XML bên trong sang. sql. Cả hai cách đều yêu cầu bạn biết mình đang làm gì

Khi nghi ngờ, hãy tham khảo Stack Overflow để được trợ giúp thêm. Luôn luôn có nhiều người ở đó biết công cụ của họ

Làm cách nào để nhập tệp MWB trong phpMyAdmin?

Nhập hoặc khôi phục cơ sở dữ liệu hoặc bảng .
Đăng nhập vào phpMyAdmin
Chọn cơ sở dữ liệu đích ở khung bên trái
Nhấp vào tab Nhập trong ngăn chính giữa trên cùng
Trong phần Tệp để nhập, bấm Duyệt và định vị tệp có phần. .
Chọn hoặc bỏ chọn hộp 'Nhập một phần' và 'Tùy chọn khác'

MWB trong MySQL là gì?

Tài liệu cơ sở dữ liệu được tạo bởi MySQL Workbench, một giao diện đồ họa được sử dụng để tạo và quản trị cơ sở dữ liệu MySQL ; .

Làm cách nào để nhập tệp kết xuất trong MySQL Workbench?

Tải kết xuất MySQL từ MySQL Workbench .
Kết nối với cơ sở dữ liệu MySQL của bạn
Nhấp vào Máy chủ trên thanh công cụ chính
Chọn Nhập dữ liệu
Bạn sẽ thấy một liên kết đến thư mục kết xuất mặc định, thường là thư mục Tài liệu của bạn trong thư mục con có tên là kết xuất

MySQL Workbench có thể nhập dữ liệu từ tệp dữ liệu nào?

Trình hướng dẫn nhập dữ liệu bảng. Bạn có thể nhập dữ liệu bảng từ tệp JSON hoặc CSV . Các số liệu sau đây cho thấy một ví dụ về trình tự nhập của sakila. bảng diễn viên từ tệp CSV.