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

MySQLでUTF8文字を保存する方法

    MySQLでは、UTF8文字をデータベースに保存できます。これは、ASCII以外のデータまたはUnicodeデータを操作するときに役立ちます。実際、必要に応じて、すべてのテーブルをUTF8に変換することもできます。この記事では、MySQLで完全なUnicode文字をサポートする方法を見ていきます。 MySQLにUTF8文字を保存する方法は次のとおりです。



    MySQLにUTF8文字を保存する方法

    MySQLにUTF8文字を保存する手順は次のとおりです。デフォルトでは、MySQLはASCII文字のみをサポートし、データをlatin1文字セットで格納します。

    1。文字セットを確認する

    ターミナルを開き、 usernameの代わりに次のコマンドを実行します 以下にデータベースのユーザー名を入力

    $ mysql-uユーザー名 -p

    パスワードプロンプトが表示されます。パスワードを入力してMySQLにログインします。

    次のコマンドを実行して、文字セットを一覧表示します

    mysql> SHOW VARIABLES LIKE 'character_set%';
    +--------------------------+---------------------------------------------------------+
    | Variable_name            | Value                                                   |
    +--------------------------+---------------------------------------------------------+
    | character_set_client     | cp850                                                   |
    | character_set_connection | cp850                                                   |
    | character_set_database   | latin1                                                  |
    | character_set_filesystem | binary                                                  |
    | character_set_results    | cp850                                                   |
    | character_set_server     | latin1                                                  |
    | character_set_system     | utf8                                                    |
    | character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.6\share\charsets\ |
    +--------------------------+---------------------------------------------------------+
    

    ボーナスリード:MySQLでパーティションをランク付けする方法

    2。文字セットをUTF8に変更

    ターミナルでmy.cnfファイルを開きます

    $ sudo vi /etc/my.cnf

    [client]と[mysqld]

    の後に行を追加/置換します
    [client] 
    default-character-set=utf8mb4 
    [mysqld] 
    character-set-server = utf8mb4


    ボーナスリード:クエリでMySQLタイムゾーンを変更する方法

    3。 MySQLサーバーを再起動します

    MySQLサーバーを再起動して変更を適用します

    $ sudo service mysql restart

    今後、すべての将来のデータベースでUTF8文字を格納できるようになります。ただし、既存のデータベースは引き続き古い文字セットをサポートします。

    したがって、データベースをUTF8に変換する必要があります

    ボーナスリード:MySQLサーバーのタイムゾーンを変更する方法


    4。 MySQLデータベースをUTF8に変換する

    すべてのテーブルをUTF8に変換する手順は次のとおりです。手順1に示すようにMySQLにログインします。

    次のコマンドを実行して、データベースの文字セットと照合をUTF8に変更します。 dbnameを置き換えます 以下にデータベース名を記入してください。

    mysql> ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

    上記のコマンドは、データベース内のすべてのテーブルをUTF8に変換します。

    上記のチュートリアルが、UTF8データをMySQLに保存するのに役立つことを願っています。

    Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. PHPを使用してMySQL日時から別の形式に変換する

    2. Liquibase / PostgreSQL:テーブルケースを正しく保存する方法は?

    3. データベースとは何ですか?定義、タイプ、およびコンポーネント

    4. AnsibleGalaxyのPostgreSQLPlanet