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 PHPCó 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ọ