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
Um die Standardsortierung der Datenbank zu sehen:
USE db_name;
SELECT @@character_set_database, @@collation_database;
Um die Zusammenstellung der Tabelle zu sehen:
SHOW TABLE STATUS where name like 'table_name';
Um die Zusammenstellung der Spalten zu sehen:
SHOW FULL COLUMNS FROM table_name;
Um den Standardzeichensatz einer Tabelle zu sehen
SHOW CREATE TABLE table_name;
Dies ist die Antwort aus der offiziellen mysql-Dokumentation. dev.mysql.com/doc/refman/8.0/de/charset-database.html
SELECT TABLE\_SCHEMA,
TABLE\_NAME,
CCSA.CHARACTER\_SET\_NAME AS DEFAULT\_CHAR\_SET,
COLUMN\_NAME,
COLUMN\_TYPE,
C.CHARACTER\_SET\_NAME
FROM information\_schema.TABLES AS T
JOIN information\_schema.COLUMNS AS C USING (TABLE\_SCHEMA, TABLE\_NAME)
JOIN information\_schema.COLLATION\_CHARACTER\_SET\_APPLICABILITY AS CCSA
ON (T.TABLE\_COLLATION = CCSA.COLLATION\_NAME)
WHERE TABLE\_SCHEMA=SCHEMA()
AND C.DATA\_TYPE IN ('enum', 'varchar', 'char', 'text', 'mediumtext', 'longtext')
ORDER BY TABLE\_SCHEMA,
TABLE\_NAME,
COLUMN\_NAME
;
Sehr schön, Eric. Fügen Sie diesen Code einfach in die mysql-Befehlszeile ein, drücken Sie die Eingabetaste und Sie erhalten den Zeichensatz jeder Spalte in jeder Tabelle in jeder Datenbank :)
select default_character_set_name from information_schema.schemata
reicht nicht aus, da man nicht erkennen kann, welche Zeile mit welcher Datenbank korreliert. Verwenden Sie select default_character_set_name,schema_name from information_schema.schemata
oder einfach: *`selectfrom information_schema.schemata`** .
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/