Trực tiếp thay đổi kiểu phụ của một cột blob là không thể (cố gắng để làm điều này sẽ cung cấp cho các lỗi "không thể thay đổi kiểu dữ liệu cho cột BLOBCOLUMN. thay đổi kiểu dữ liệu không được hỗ trợ cho các cột BLOB hoặc ARRAY.")
Bạn sẽ cần phải
Thêm một cột mới với một bộ ký tự rõ ràng (tôi giả sử cửa sổ 1252 dựa trên ý kiến của bạn)
ALTER TABLE table_name
ADD blobcolumn_new BLOB SUB_TYPE TEXT CHARACTER SET WIN1252
Sao chép dữ liệu từ cột cũ sang cột mới:
UPDATE table_name SET blobcolumn_new = blobcolumn
Drop cột cũ
ALTER TABLE table_name
DROP blobcolumn
Đổi tên n cột ew
ALTER TABLE table_name
ALTER COLUMN blobcolumn_new TO blobcolumn
Nguồn
2014-07-18 09:45:37
Ý anh là gì với nhân vật kỳ lạ '? Loại nhị phân phụ cho dữ liệu nhị phân, không dành cho dữ liệu ký tự. –
ASCII char 255 và 254. Tôi có một bảng khác mà kiểu con là Văn bản trong bảng này ký tự không tồn tại – FlixLux
ASCII chỉ được chuyển đến 127. Bạn mong đợi những ký tự nào cho byte 255 và 254? –