Was ist der (Standard-)Zeichensatz für:
-
MySQL-Datenbank
-
MySQL-Tabelle
-
MySQL-Spalte
Was ist der (Standard-)Zeichensatz für:
MySQL-Datenbank
MySQL-Tabelle
MySQL-Spalte
Para Datenbanken :
SELECT SCHEMA_NAME 'database', default_character_set_name 'charset', DEFAULT_COLLATION_NAME 'collation' FROM information_schema.SCHEMATA;
Beispielhafte Ausgabe:
mysql> SELECT SCHEMA_NAME 'database', default_character_set_name 'charset', DEFAULT_COLLATION_NAME 'collation' FROM information_schema.SCHEMATA;
+----------------------------+---------+--------------------+
| database | charset | collation |
+----------------------------+---------+--------------------+
| information_schema | utf8 | utf8_general_ci |
| drupal_demo1 | utf8 | utf8_general_ci |
| drupal_demo2 | utf8 | utf8_general_ci |
| drupal_demo3 | utf8 | utf8_general_ci |
| drupal_demo4 | utf8 | utf8_general_ci |
| drupal_demo5 | latin1 | latin1_swedish_ci |
...
+----------------------------+---------+--------------------+
55 rows in set (0.00 sec)
mysql>
Ist dies nicht eine Wiederholung von die erste Antwort ganz oben et stackoverflow.com/a/1049753/632951 ?
Zitat erforderlich? Haben Sie jemals eine MySQL-Datenbank benutzt? Jeder weiß, dass der Standard-Zeichensatz/die Standard-Kombination lautet latin1_swedish_ci
weil Monty Widenius, der Schöpfer von MySQL, Schwede ist und nicht so weitsichtig dachte, wie er es hätte tun sollen, als er anfing.
Wie viele bereits geschrieben haben, sollte SHOW FULL COLUMNS die bevorzugte Methode sein, um Spalteninformationen zu erhalten. Was fehlt, ist eine Möglichkeit, den Zeichensatz zu erhalten, ohne direkt auf Metadaten-Tabellen zuzugreifen:
SHOW FULL COLUMNS FROM my_table WHERE Field = 'my_field'
SHOW COLLATION WHERE Collation = 'collation_you_got'
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
2 Stimmen
Für Tabellen und Spalten, verwenden Sie einfach
SHOW CREATE TABLE
wie erörtert in stackoverflow.com/questions/57628217/