سؤال
لدي عمود يسمى "Summary" (TinyText ، UTF8_TURKISH_CI). أعلم أنه يمكن تخزين 255 بايت أيضًا 255 شارس. ولكن إذا استخدمت chars Unicode مثل ç ، ö ، ü تخزين capacitiy تنخفض بشكل طبيعي. إذا أدخل زائرك 250 نصًا طويلًا في Unicode ، فإن آخر chars يتم محوها. سيكون عمود الملخص الخاص بي دائمًا 250 Chars. ماذا يمكنني أن أفعل ؟ شكرًا.
المحلول
يمكنك تحويله إلى أ varchar
في حين أن. طول أ varchar
يقتصر على عدد الشخصيات تحدد. طول أ tinytext
يقتصر الحقل على 255 بايت.
نصائح أخرى
UTF-8 هو ترميز طول متغير. يمكن تشفير char إلى 1 إلى 4 بايت (الحد من الناحية النظرية هو 6 لكنني لم أواجهه بعد). إذا كنت تتعامل مع التركية فقط ، فلا يلزم سوى 2 بايت لكل شار. لذلك ستحتاج إلى حجم عمود يبلغ 500 بايت لدعم 250 Chars ، لذا يجب عليك استخدام شيء مثل varchar(500)
أو text
.