ändern Standardsortierung in phpMyAdmin
-
03-07-2019 - |
Frage
Es scheint mir, dass phpMyAdmin importiert Tabellen standardmäßig mit Sortierung latin1_swedish_ci, wie ich das ändern?
Lösung
In Ihrer Mysql-Konfiguration ändern Sie die Standard-Zeichensatz operative unter dem [mysqld] -Register. Zum Beispiel:
[mysqld]
default-character-set=utf8
Vergessen Sie nicht, Ihren Mysql-Server danach neu zu starten, damit die Änderungen wirksam werden.
Andere Tipps
Für Linux:
-
Sie müssen Zugriff auf die MySQL-Konfigurationsdatei haben.
Die Lage kann von/etc/mysql/my.cnf
variieren zu~/my.cnf
(Benutzerverzeichnis). -
Fügen Sie die folgenden Zeilen in dem Abschnitt
[mysqld]
:collation_server = utf8_unicode_ci character_set_server=utf8
-
Starten Sie den Server:
service mysqld restart
Dies ist keine Frage phpMyAdmin.
Sortierungen sind Teil der letzten MySQL Versionen, können Sie die Standardsortierung des Servers gesetzt ist (oder zumindest der Datenbank), um dieses Verhalten zu ändern.
Zum Konvertieren bereits importierte Tabellen auf UTF-8 können Sie (in PHP) tun:
$dbname = 'my_databaseName';
mysql_connect('127.0.0.1', 'root', '');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
$res = mysql_query("SHOW TABLES FROM `$dbname`");
while($row = mysql_fetch_row($res)) {
$query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql_query($query);
$query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql_query($query);
}
echo 'all tables converted';
Code-Snippet von hier .
weiß, dass dies eine alte Post ist. Aber die Art, wie ich das Standard-charset durch phpMyAdmin geändert wurde:
phpMyadmin Hauptseite> Registerkarte Variablen (Server-Variablen und Einstellungen)> nach „Zeichen“ und änderte alle Variablen von „latin1“ auf „UTF-8“. (Auf einer MAMP-Installation mit v phpMyAdmin. 3.5.7)
Und wie die anderen gesagt, ist dies die Variablen für MySQL und nicht einige phpMyAdmin spezifisch.
MySQL DB «ändern Sortierungs Name einer Datenbank |. Tabelle utf8_general_ci
inorder Unicode unterstützen
Ändern Konfigurationseinstellungen Datei auch
XAMPP:
uncomment UTF 8 Settings
aus der Konfigurationseinstellungen Datei «D:\xampp\mysql\bin\my.ini
## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="D:/xampp/mysql/share/charsets"
Für MySQL Server UTF8 und die folgenden Codezeilen in der Datei my.cnf
unterstützen
## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8
@see
Für utf8mb4
, Hinzufügen / Ändern Sie den folgenden in der [mysqld]
Abschnitt:
collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4
Dann den mysql
Dienst neu starten (für Ubuntu des Befehl sudo service mysql restart
ist)