Bugün, int (1) ve int (10) tarafından işgal edilen depolama alanını, daha sonra varchar ve char'dan türetilen ve ayrıca MySQL alan türlerinin depolama gereksinimlerini paylaşan bir grup bigwigs ile tartışıyordum - işgal edilen alan (MySQL daha fazlasını destekler Sütun türleri türleri: sayısal tür, tarih / saat türü ve dize (karakter) türü.)
Not: int (10) burada 10, bayt değil, değerin genişliğini ifade eder
Not: Buradaki M, sadece işgal edilen alanın boyutunu göstermek içindir.Gerçek oluşturma tablosunda, char (20), varchar (20), 20, bayt yerine karakterleri ifade eder; daha sonra karakterlerin ve baytların dönüşümü, karakter setine bağlıdır, Utf-8 altında, 1 karakter = 3 bayt; gbk altında, 1 karakter = 2 bayt.
ps:
UTF-8 kodlaması, uluslararası karakterleri çözmek için kullanılan çok baytlı bir kodlamadır.İngilizce için 8 bit (yani bir bayt) ve Çince kodlama için 24 bit (üç bayt) kullanır. Daha fazla İngilizce karakter içeren forumlarda, yer kazanmak için UTF-8 kullanın.
GBK tüm Çince karakterleri içerir; UTF-8 dünyadaki tüm ülkelerin kullanması gereken karakterleri içerir.
GBK, ulusal standart GB2312 temelinde genişlemeden sonra GB2312 ile uyumlu bir standarttır (ulusal bir standart gibi görünmemektedir)
Son zamanlarda meşguldüm, bu yüzden burada duracağım. Maksimum varchar uzunluğunu ve metnin kapladığı alanı daha sonra analiz edeceğim.