Kuhamisha Magento 2 kutoka utf8 kwenda utf8mb4
Mteja alitumia emoji kwenye jina lake. Database ilikata jina hilo mara tu baada ya emoji. Hakuna kosa lililoonekana kwenye logs.
Tatizo ni MySQL utf8. Sio UTF-8 halisi. Ina kikomo cha baiti tatu.
Emoji na alama nyingi za kisasa zinahitaji baiti nne. Ukitumia utf8 ya zamani, MySQL hukata data yako. Hii hutokea kimyakimya ikiwa SQL mode yako si strict. Unapoteza data bila kujua.
Suluhisho ni utf8mb4. Inasaidia baiti nne kwa kila herufi.
Huwezi tu kuendesha amri ya ubadilishaji kwenye duka kubwa la Magento. Uwezekano mkubwa utapata kosa. Kosa litasema funguo yako (key) ni ndefu mno.
Hii hutokea kwa sababu MySQL hupiga hesabu ya ukubwa wa index k
