Опасност Мисля, че това ALTER
ще унищожи съществуващия текст.
Освен това... Вашето „име“ изглежда китайско, така че предполагам, че искате да съхранявате китайски знаци? В този случай трябва да използвате utf8mb4
, а не само utf8
. Това е така, защото някои от китайските знаци заемат 4 байта (и не са в Unicode BMP).
Вярвам, че се нуждаете от 2 стъпки :
ALTER TABLE notebooks MODIFY comments BLOB;
ALTER TABLE notebooks MODIFY comments TEXT
CHARACTER SET utf8mb4 COLLATE utf8mb4_general_520_ci;
В противен случай знаците latin1 ще бъде "конвертиран" в ut8. Но ако наистина имате китайски в колоната, нямате latin1. Промяната в 2 стъпки, по-горе, (1) изключва всяко познаване на набора от знаци и (2) установява, че байтовете наистина са кодирани utf8mb4.
За да бъдепо-безопасно , първо направете
RENAME TABLE notebooks TO old;
CREATE TABLE notebooks LIKE old;
INSERT INTO notebooks SELECT * FROM old;
След това направете двете ALTER и тествайте резултата. Ако има проблем, можете да RENAME
за да си върнете старото копие.