Công cụ thành viên

Công cụ trang web


rules:charset

Khác biệt

Đây là những khác biệt giữa hai phiên bản của trang.

Liên kết đến bản xem so sánh này

Phiên bản trước của cả hai bênPhiên bản trước
Phiên bản sau
Phiên bản trước
rules:charset [2015/10/31 14:56] hongoctrienrules:charset [2015/11/14 10:28] (hiện tại) vuthao
Dòng 19: Dòng 19:
 </code> </code>
  
-Độ dài của chỗi không được vượt quá **1000 / 4 = 250** ký tự. Nguyên nhân mỗi kỹ tự sẽ sử dụng 4 byte (utf8_general_ci chỉ sử dụng 3 byte ). Do đó, trường hợp này, trường alias chỉ được sử dụng tối đa 250 ký tự.+Độ dài của chỗi không được vượt quá **1000 / 4 = 250** ký tự. Nguyên nhân mỗi kỹ tự sẽ sử dụng 4 byte (utf8_general_ci chỉ sử dụng 3 byte ). Do đó, trường hợp này, trường **alias** chỉ được **sử dụng tối đa 250 ký tự.**
  
 **2. Trường hợp 2:** ''UNIQUE KEY alias_catid(alias, catid)'' **2. Trường hợp 2:** ''UNIQUE KEY alias_catid(alias, catid)''
Dòng 36: Dòng 36:
 </code> </code>
  
-Nếu catid sử dụng smallint(5) thì alias lúc này được sử dụng tối đa (1000- 5) /4 = 249.6875 (làm tròn 249) ký tự. Do đó, alias trong trường hợp này chỉ được sử dung tối đa 249 ký tự.+Nếu trường **catid** sử dụng **smallint(5)** thì **alias** lúc này được **sử dụng tối đa (1000- 5) /4 = 249.6875 (làm tròn 249) ký tự.** Do đó, alias trong trường hợp này chỉ được sử dung tối đa 249 ký tự.
  
 **3. Trường hợp 3:** ''UNIQUE KEY alias1_alias2(alias1, alias2)'' **3. Trường hợp 3:** ''UNIQUE KEY alias1_alias2(alias1, alias2)''
Dòng 54: Dòng 54:
 </code> </code>
  
-Nếu alias1 sử dụng varchar(50) thì alias2 lúc này được sử dụng tối đa **(1000 - 50*4) /4 = 200** ký tự. Alias2 trong trường hợp này được sử dụng tối đa 200 ký tự.+Nếu alias1 sử dụng **varchar(50)** thì **alias2** lúc này được sử dụng tối đa **(1000 - 50*4) /4 = 200** ký tự. Alias2 trong trường hợp này được sử dụng tối đa 200 ký tự.
  
 Dựa trên những trường hợp này, trong quá trình thiết kế CSDL, nếu bảng có sử dụng các ràng buộc UNIQUE hãy sử dụng những hướng dẫn bên trên để code của bạn họat động tốt với các website NukeViet sử dụng Utf8mb4. Dựa trên những trường hợp này, trong quá trình thiết kế CSDL, nếu bảng có sử dụng các ràng buộc UNIQUE hãy sử dụng những hướng dẫn bên trên để code của bạn họat động tốt với các website NukeViet sử dụng Utf8mb4.
 +
 +Tham khảo:
 +https://mathiasbynens.be/notes/mysql-utf8mb4
rules/charset.txt · Sửa đổi lần cuối: 2015/11/14 10:28 bởi vuthao