sql >> データベース >  >> RDS >> MariaDB

MariaDBでサーバー照合を取得する3つの方法

    MariaDBでサーバーの照合を表示する3つの方法を次に示します。

    @@collation_server 可変

    @@collation_server 変数には、サーバーが使用するデフォルトの照合が含まれます。 character_set_serverの場合、これは特定の文字セットのデフォルトの照合に自動的に設定されます。 変更されますが、手動で設定することもできます。

    選択する方法は次のとおりです。

    SELECT @@collation_server;

    結果の例:

    +--------------------+
    | @@collation_server |
    +--------------------+
    | utf8mb4_general_ci |
    +--------------------+

    これが私のテスト環境での照合です。環境によって、得られる結果は異なる場合があります。

    SHOW VARIABLES ステートメント

    SHOW VARIABLES ステートメントは、MariaDBシステム変数の値を示しています。これにより大量のデータが返される可能性があるため、通常はWHEREのいずれかを使用するのが最適です。 またはLIKE 関心のある変数のみに絞り込むための句。

    例:

    SHOW VARIABLES WHERE Variable_name = 'collation_server';

    結果の例:

    +------------------+--------------------+
    | Variable_name    | Value              |
    +------------------+--------------------+
    | collation_server | utf8mb4_general_ci |
    +------------------+--------------------+

    または、LIKEを使用することもできます collationで始まる変数を返す句 :

    SHOW VARIABLES LIKE 'collation%';

    結果の例:

    +----------------------+--------------------+
    | Variable_name        | Value              |
    +----------------------+--------------------+
    | collation_connection | utf8_general_ci    |
    | collation_database   | utf8mb4_general_ci |
    | collation_server     | utf8mb4_general_ci |
    +----------------------+--------------------+
    >

    デフォルトでは、SHOW VARIABLESSESSIONを示しています 変数。この場合、現在の接続に対して有効な値を返します。

    したがって、前の例は次のように書き直すことができます。

    SHOW SESSION VARIABLES LIKE 'collation%';

    結果の例:

    +----------------------+--------------------+
    | Variable_name        | Value              |
    +----------------------+--------------------+
    | collation_connection | utf8_general_ci    |
    | collation_database   | utf8mb4_general_ci |
    | collation_server     | utf8mb4_general_ci |
    +----------------------+--------------------+
    >

    または、SESSIONを置き換えることもできます LOCALを使用 (これはSESSIONの同義語です ):

    SHOW LOCAL VARIABLES LIKE 'collation%';

    GLOBALを使用することもできます MariaDBへの新しい接続に使用される値を表示する修飾子。

    例:

    SHOW GLOBAL VARIABLES LIKE 'collation%';

    結果の例:

    +----------------------+--------------------+
    | Variable_name        | Value              |
    +----------------------+--------------------+
    | collation_connection | utf8mb4_general_ci |
    | collation_database   | utf8mb4_general_ci |
    | collation_server     | utf8mb4_general_ci |
    +----------------------+--------------------+
    >

    mariadb-admin ユーティリティ(別名mysqladmin

    mariadb-adminを使用してサーバー照合情報を取得することもできます 効用。

    このユーティリティを使用して、すべての変数を返すことができます。そして、これらの変数を関心のある変数だけに絞り込むことができます。この場合は、collation_server 変数。

    collation_serverだけを返すには 変数を入力し、新しいターミナルを開いて、次のコマンドを実行します。

    mariadb-admin variables | grep collation_server

    結果:

    | collation_server     | utf8mb4_general_ci

    これを行う別の方法は、mariadb-adminを置き換えることです。 mysqladminを使用 。

    このように:

    mysqladmin variables | grep collation_server

    mysqladminを使用する必要があります 以前のバージョンのMariaDB(10.4.6より前)を使用している場合。 MariaDB 10.4.6以降、mariadb-adminはmysqladminへのシンボリックリンクです。 MariaDB 10.5.2から、mariadb-admin スクリプトの名前で、mysqladminが付いています シンボリックリンク。 mysqladminについてはMariaDBのドキュメントを参照してください 詳細については。


    1. Elastisearchからデータを削除する方法

    2. Concat関数が機能していません-引数の数が無効です

    3. 致命的なエラー:未定義の関数sqlsrv_connect()の呼び出し

    4. 移行のためのPostgreSQL外部キーチェックを無効にする