سؤال

لدي عمود يسمى "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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top