2010-12-05 10 views
0

Einige der mysql-Code, den ich mit utf8_slovenian_ci darin suchen, warum ist das?
Liegt es daran, dass Slowenien diese Kodierung benötigt, um bestimmte Buchstaben in ihrem Alphabet zu assimilieren?Mysql warum utf8_slovenian_ci verwenden?

Wenn ich "Englisch verwende kann ich das weglassen kann ich nicht?
Oder kann ich UTF-8 verwenden oder es automatisch macht?

CREATE TABLE `users` (
    `Id` int(11) NOT NULL AUTO_INCREMENT, 
    `FirstName` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `LastName` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `Address` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `PostCode` int(8) DEFAULT NULL, 
    `PostName` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `UserName` varchar(40) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `PassWord` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `EMail` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `Phone1` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `Phone2` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `Ticket` varchar(255) COLLATE utf8_slovenian_ci DEFAULT NULL, 
    `Verification` int(11) DEFAULT '1', 
    `RecordStatus` tinyint(1) DEFAULT '1', 
    PRIMARY KEY (`Id`) 
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_slovenian_ci; 

Antwort

3

es ist, weil Slowenien diese Codierung benötigt assimiliert bestimmte Buchstaben in ihrem Alphabet?

wahrscheinlich nicht, weil UTF-8 bereits alle denkbaren Zeichen abdeckt. Die Sortierung enthält wahrscheinlich Sortier- und Vergleichsregeln spezifisch für Slowenien. (Siehe here für einen Überblick, was eine Kollatierung tut und wie Sortierregeln variieren können.)

Wenn ich Englisch benutze, kann ich das weglassen kann ich nicht?

Sie sollten in der Lage sein, eine der _general Sortierungen zu verwenden, wenn Sie keine länderspezifischen Regeln benötigen.

1

Ja, Sie können dies weglassen, obwohl Sie utf8 verwenden würden, weil es jede Art von Zeichen und nicht nur Englisch speichern kann. Die Sortierungen für bestimmte Sprachen werden zum Sortieren verwendet. Ich würde nicht empfehlen, slowenisch (oder eine andere Sprachversion) zu verwenden, es sei denn, Sie haben einen ganz bestimmten Grund dafür. Ich denke, es ist am besten, utf_unicode_ci zu verwenden.