MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLデータベースの文字セットと照合をUTF-8に変換する方法は?


まず、version()function-

を使用して、現在使用されているMySQLのバージョンを確認します。

クエリは次のとおりです-

mysql> SELECT version();

以下は出力です

+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

上記の出力からわかるように、バージョン8.0.12が使用されています。これで、次の構文を使用して現在の文字エンコードを確認できます-

SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name
-> =T.table_collation AND T.table_schema = "yourDatabaseName" AND T.table_name =
"yourTableName";

上記のクエリを適用します-

mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name
-> =T.table_collation AND T.table_schema = "sample" AND T.table_name = "mytable";

出力は次のとおりです。

+--------------------+
| CHARACTER_SET_NAME |
+--------------------+
| utf8mb4            |
+--------------------+
1 row in set (0.00 sec)

これがデータベースにutf8を設定できるクエリです-

mysql> ALTER DATABASE sample CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected, 1 warning (0.27 sec)

確認しましょう-

mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name
-> =T.table_collation AND T.table_schema = "sample" AND T.table_name = "mytable";

以下は出力です

+--------------------+
| CHARACTER_SET_NAME |
+--------------------+
| utf8mb4            |
+--------------------+
1 row in set (0.00 sec)

  1. MySQLデータベースをバックアップする方法

    MySQLはリレーショナルデータベース管理システムです (RDBMS)。データベース命令を処理し、同時に多くのデータベースを管理できます。 たとえば、新しいデータベースを作成したり、既存のデータベースにデータを追加したりする場合は、MySQLサーバーにメッセージを送信し、追加するデータを提供して、どこに追加するかを伝えます。 ビジネスが小規模であろうと大規模であろうと、データは不可欠な要素です。貴重な情報が損傷、盗難、または災害の影響から保護されるようにするには、MySQLデータベースをバックアップします。この記事では、そのためのいくつかの方法について説明します。 phpMyAdmi

  2. MySQLデータベースの作成と選択

    データベースの作成 以下のステートメントを使用してデータベースを作成できます- CREATE DATABASE databaseName; 例 CREATE DATABASE STUDENT MySQLデータベースの選択 特定のデータベースにアクセスして使用する場合は、次のクエリを使用できます- クエリ mysql> USE databaseName Database changed 例 USE STUDENT 「USE」ステートメントにはセミコロンは必要ありません。これは「QUIT」ステートメントに似ています。セミコロンを使用しても害はありません。 独自のデータベースを作成して