MySQLデータベース/テーブル/列がどの文字セットであるかを確認するにはどうすればよいですか?
MySQLデータベース/テーブル/列の文字セットを確認するために、例を見てみましょう。名前が「business」で、テーブル名が「student」で、データベースにすでに存在するデータベースが使用されます。
テーブルの文字セットをチェックするための構文。
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 = "business" -> AND T.table_name = "student";
以下は出力です。
+--------------------+ | CHARACTER_SET_NAME | +--------------------+ | utf8mb4 | +--------------------+ 1 row in set (0.13 sec)
データベースの文字セットを見つけるための構文は次のとおりです。
SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "yourDatabaseName";
データベースの文字セットを表示するために上記の構文を適用します。
mysql> SELECT default_character_set_name FROM information_schema.SCHEMATA -> WHERE schema_name = "business";
以下は出力です。
+----------------------------+ | DEFAULT_CHARACTER_SET_NAME | +----------------------------+ | utf8mb4 | +----------------------------+ 1 row in set (0.00 sec)
列の文字セットを検索します。
SELECT character_set_name FROM information_schema.`COLUMNS` WHERE table_schema = "yourDatabaseName" AND table_name = "yourTableName" AND column_name = "yourColumnName";
上記の構文を適用して、「student」テーブルと「business」データベースの列名「Name」の文字セットを確認します。
mysql> SELECT character_set_name FROM information_schema.`COLUMNS` -> WHERE table_schema = "business" -> AND table_name = "student" -> AND column_name = "Name";
以下は出力です。
+--------------------+ | CHARACTER_SET_NAME | +--------------------+ | utf8mb4 | +--------------------+ 1 row in set (0.00 sec)
-
MySQLテーブルの列のサイズを変更するにはどうすればよいですか?
ALTERコマンドを使用して列サイズを変更できます。列サイズを変更する方法を見てみましょう。あるサイズの列を定義していると仮定します。挿入時に、私たちが定義したものと比較して、着用者がより大きなサイズを与える場合、エラーが発生します。 サイズを変更しながら、上記の問題を減らすことができます。さらに理解を深めるために、CREATEコマンド-を使用してテーブルを作成できます。 mysql> CREATE table ModifyColumnNameDemo -> ( -> id int, -> StudentName varchar(10) -> ); Query
-
MySQLデータベースの単一のテーブルのバックアップを取る方法は?
テーブルのバックアップは、バックアップテーブルとmysqldumpユーティリティを使用して作成できます。バックアップテーブルの概念は、MySQLバージョン5.0およびそれ以前のバージョンで使用されていました。 ここでは、mysqldumpを使用してバックアップを実行しています。まず、ショートカットキーを使用してcmdを開きます。 mysqldumpはcmdで実行されます。したがって、最初にショートカットキーの助けを借りてcmdを開きます- windowskey+R; これがスナップショットです- これで、cmdが開きます- この場合、MySQLbinフォルダは次の場所にあります