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 = utf8
mb4
ボーナスリード:クエリで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を使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。