796 Stimmen

Wie kann ich sehen, welchen Zeichensatz eine MySQL-Datenbank/Tabelle/Spalte hat?

Was ist der (Standard-)Zeichensatz für:

  • MySQL-Datenbank

  • MySQL-Tabelle

  • MySQL-Spalte

2 Stimmen

Für Tabellen und Spalten, verwenden Sie einfach SHOW CREATE TABLE wie erörtert in stackoverflow.com/questions/57628217/

20voto

sjas Punkte 16831

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>

0 Stimmen

Ist dies nicht eine Wiederholung von die erste Antwort ganz oben et stackoverflow.com/a/1049753/632951 ?

1 Stimmen

@Pacerier haben Sie eigentlich meine Antwort mit diesen richtig verglichen?

16voto

amenko Punkte 169

Para Datenbanken :

SHOW CREATE DATABASE "DB_NAME_HERE";

Bei der Erstellung einer Datenbank (MySQL) ist der Standard-Zeichensatz/die Standard-Kombination immer LATIN, es sei denn, Sie haben bei der ersten Erstellung Ihrer Datenbank einen anderen Zeichensatz gewählt.

3 Stimmen

Zitat erforderlich para "Standard-Zeichensatz/Kombination ist immer LATIN" in MySQL.

0 Stimmen

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.

5voto

WowPress.host Punkte 133

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'

4voto

Kalani Silva Punkte 31

Für die Datenbank : USE db_name; SELECT @@character_set_database;

0voto

Naveen Yalla Punkte 143

Globale Variablen anzeigen, deren Variablenname wie 'Zeichensatz_%' oder Variablenname wie 'Sortierung%' lautet

CodeJaeger.com

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.

Powered by:

X