MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Fix:„Unbekannte Tabelle ‚locales‘ in information_schema“ in MariaDB

Wenn Sie die Unknown table 'locales' in information_schema erhalten Fehler in MariaDB, liegt es wahrscheinlich daran, dass Sie LOCALES nicht installiert haben Plugin noch.

Sie müssen die LOCALES installieren plugin, bevor Sie versuchen, diese Tabelle abzufragen.

Der Fehler

Hier ist ein Beispiel für den Fehler.

SELECT * FROM INFORMATION_SCHEMA.LOCALES;

Ergebnis:

ERROR 1109 (42S02): Unknown table 'locales' in information_schema

Der Fehler ist selbsterklärend. Es gibt keine Tabelle mit diesem Namen. Wir haben versucht, eine Tabelle abzufragen, die nicht existiert.

Die Lösung

Sie müssen die INFORMATION_SCHEMA.LOCALES erstellen Tabelle und füllen Sie sie mit den Gebietsschemata.

Glücklicherweise gibt es ein Plugin namens LOCALES das macht genau das:

INSTALL SONAME 'locales';

Alternativ können Sie das INSTALL PLUGIN verwenden Syntax.

Es ist auch möglich, dieses Plugin beim Start des Servers zu installieren. Sie können dies tun, indem Sie --plugin-load übergeben oder das --plugin-load-add Befehlszeilenargumente für mysqld , oder stellen Sie sie in der entsprechenden Serveroptionsgruppe in einer Optionsdatei bereit.

Sobald das Plugin installiert wurde, wird die Datei INFORMATION_SCHEMA.LOCALES Tabelle abgefragt werden.

Beispiel:

SELECT * 
FROM INFORMATION_SCHEMA.LOCALES
LIMIT 10;

Ergebnis:

+----+-------+-------------------------------+-----------------------+---------------------+---------------+--------------+------------------------+
| ID | NAME  | DESCRIPTION                   | MAX_MONTH_NAME_LENGTH | MAX_DAY_NAME_LENGTH | DECIMAL_POINT | THOUSAND_SEP | ERROR_MESSAGE_LANGUAGE |
+----+-------+-------------------------------+-----------------------+---------------------+---------------+--------------+------------------------+
|  0 | en_US | English - United States       |                     9 |                   9 | .             | ,            | english                |
|  1 | en_GB | English - United Kingdom      |                     9 |                   9 | .             | ,            | english                |
|  2 | ja_JP | Japanese - Japan              |                     3 |                   3 | .             | ,            | japanese               |
|  3 | sv_SE | Swedish - Sweden              |                     9 |                   7 | ,             |              | swedish                |
|  4 | de_DE | German - Germany              |                     9 |                  10 | ,             | .            | german                 |
|  5 | fr_FR | French - France               |                     9 |                   8 | ,             |              | french                 |
|  6 | ar_AE | Arabic - United Arab Emirates |                     6 |                   8 | .             | ,            | english                |
|  7 | ar_BH | Arabic - Bahrain              |                     6 |                   8 | .             | ,            | english                |
|  8 | ar_JO | Arabic - Jordan               |                    12 |                   8 | .             | ,            | english                |
|  9 | ar_SA | Arabic - Saudi Arabia         |                    12 |                   8 | .             |              | english                |
+----+-------+-------------------------------+-----------------------+---------------------+---------------+--------------+------------------------+