Kiedy tworzę nową bazę danych MySQL przez phpMyAdmina, mam opcję wyboru sortowania (np. Domyślne, armiii8, ascii, ... i UTF-8). Ten, który znam, jest UTF-8, ponieważ zawsze widzę to w kodzie źródłowym HTML. Ale jakie jest domyślne sortowanie? Jakie są różnice między tymi wyborami, a których należy użyć?W MySQL, jakie sortowanie powinienem wybrać?
Odpowiedz
Układanie nie jest tak naprawdę domyślne, ponieważ daje pierwszeństwo sortowania domyślnego.
To, o czym mówimy, to collation lub zestaw znaków, którego twoja baza danych użyje w swoich typach tekstu. Twoja domyślna opcja jest zwykle oparta na ustawieniach regionalnych, więc jeśli nie planujesz globalizacji, zwykle jest to brzoskwinia.
Skalowanie również określa wrażliwość na wielkość liter i akcentów (tj. "Jest" duża "==" duża "z wartością CI). Zapoznaj się z MySQL list dla wszystkich opcji.
Co z UTF-8? Widziałem Wordpress za pomocą UTF-8? Czy powinienem używać UTF-8 ?? – bbtang
UTF-8 to Unikod. Jeśli nie jesteś w kraju anglojęzycznym, bardzo dobrze jest z niego korzystać. – Eric
Rozumiem. Nasz projekt jest skierowany do USA i całego świata, więc myślę, że byłoby lepiej, gdybyśmy używali UTF-8, czy mam rację? – bbtang
Sortowanie mówi bazie danych, jak wykonać dopasowanie i sortowanie ciągów. Powinien pasować do Twojego zestawu znaków.
Jeśli używasz UTF-8, sortowanie powinno być utf8_general_ci. Będzie to sortowanie w porządku Unicode (bez rozróżniania wielkości liter) i działa dla większości języków. Zachowuje również kolejność ASCII i Latin1.
Domyślne sortowanie jest zwykle łacińskie1.
Nie używaj żadnych zestawień utf8. Przechowują tylko do 3 bajtowych punktów kodowych. Prawidłowy kodek UTF-8 nazywa się utf8mb4, który pozwala na maksymalnie 4 bajty i dlatego zawiera emoji. https://mathiasbynens.be/notes/mysql-utf8mb4 – user1318499
@ user1318499 Czy możesz przekształcić swój komentarz w odpowiedź i podać więcej szczegółów? –
Zapomniałem większości z tych rzeczy teraz, więc nie jestem pewny, że piszę więcej, ale wszystkie informacje powinny znajdować się w linku w moim komentarzu, jeśli chcesz samemu znaleźć odpowiedź. – user1318499
- 1. sortowanie mysql sortowanie tabeli
- 2. Odkryj sortowanie kolumny MySQL
- 3. mySQL wybrać w zasięgu
- 4. Recursive wybrać w mysql
- 5. Dlaczego domyślne sortowanie MySQL latin1_swedish_ci?
- 6. Jak wybrać sortowanie bazy danych SQL Server
- 7. Sortowanie MySQL na obliczeniach
- 8. Sortowanie wartości alfanumerycznej mysql
- 9. Kompleksowe sortowanie w bazie danych MySQL
- 10. MySQL wybrać najbliższą wartość
- 11. Jakie ustawienia powinienem użyć w Minidumpach?
- 12. Co powinienem wybrać - JSON lub SQLite?
- 13. Jaką wersję platformy .NET powinienem wybrać?
- 14. Czy powinienem wybrać Varnish zamiast nginx?
- 15. Sortowanie pola varchar numerycznie w MySQL
- 16. Sortowanie z uwzględnieniem wielkości liter w MySQL
- 17. PHP MySQL wybrać losowe wierszy
- 18. MySQL WYBRAĆ W OUTFILE na inny serwer?
- 19. wybrać i tylko zduplikowane rekordy w MySQL
- 20. MySql wybrać w punkcie ciąg rozdzielany przecinkami
- 21. Dlaczego powinienem wybrać ASP.NET Core z rdzeniem .Net?
- 22. Stały/powtarzalny sortowanie losowe (MySQL, Rails)
- 23. Niestandardowe sortowanie mysql według wartości pola
- 24. jakie jest równoważne zapytanie w mysql?
- 25. Przechowywanie mikrosekund w MySQL: jakie obejście?
- 26. gdzie powinienem robić obliczenia, PHP lub Mysql?
- 27. Jakie podejście do szablonów w C# powinienem wziąć?
- 28. Jak wybrać pole binarne? (php, mysql)
- 29. Procedury składowane MySql: Jak wybrać z tabeli procedur?
- 30. Jak wybrać najstarszą datę z MySQL
jeśli chcesz bardziej dokładne, użyj utf8_unicode_ci. refer http://stackoverflow.com/questions/367711/what-is-the-best-collation-to-use-for-mysql-with-php –
unicode_general_ci jest zalecane jeden na kodek wordpress: https: // codex. wordpress.org/Installing_WordPress – stare