2012-11-29 33 views
25

Tôi tiếp tục tìm thấy rằng Bàn làm việc MySQL hiển thị kết quả truy vấn là BLOB. ví dụ: SELECT INET_NTOA(167773449) ->BLOBBàn làm việc MySQL hiển thị kết quả dưới dạng BLOB

Nếu tôi chọn 'giá trị xem' tôi có thể xác định giá trị văn bản là '10 .0.5.9 'nhưng nó khá khó chịu khi tôi chọn nhiều hàng và muốn lướt qua nội dung.

Có cách nào xung quanh vấn đề này hay là giới hạn của công cụ?

Trả lời

46

Bối cảnh: Sự cố này xảy ra khi giá trị chuỗi nhị phân (loại BINARY/VARBINARY) được trả lại trong kết quả. Các chuỗi nhị phân chứa các byte không và vì lý do nào đó, bảo mật rõ ràng, không được hiển thị theo mặc định. Thêm chi tiết về chuỗi nhị phân here.

Ngay cả trong ví dụ được báo cáo SELECT INET_NTOA(167773449), hàm trả về chuỗi nhị phân. Kiểm tra this để tham khảo.

Giải pháp: Vì MySQL Workbench v5.2.22, nó có thể được đặt thông qua tùy chọn cho phép hiển thị hoặc ẩn các giá trị đó.

  1. Trong MySQL Workbench, hãy vào: "Edit -> Preferences ... ->SQL Queries" HOẶC "Edit -> Preferences ... ->SQL Editor" (tùy khi bạn có phiên bản Workbench nào).
  2. Kiểm tra tùy chọn 'Xử lý BINARY/VARBINARY làm chuỗi ký tự không phải là ký tự' để hiển thị giá trị thực.

tham khảo: Các vấn đề ban đầu đã được báo cáo và trả lời với sửa chữa here.

+2

Trong bàn làm việc 6.2, cài đặt nằm trong 'Chỉnh sửa -> Tùy chọn -> Trình soạn thảo SQL -> Thực thi SQL –

+0

Một nơi nào đó trong phạm vi 6.2 có hồi quy: điều này không còn hoạt động. –

4

Việc bạn có thể làm là Truyền loại BLOB của bạn tới một chuỗi. Điều này sẽ chỉ cho phép bạn lướt qua những gì trong loại BLOB của bạn khi duyệt câu lệnh chọn của bạn.

SELECT CAST('blob_column' AS CHAR(10000) CHARACTER SET utf8) FROM 'DB_table'; 
+2

Giải pháp tuyệt vời cho lỗi bàn làm việc! – TrogDor

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