737

(デフォルトの) 文字セットは次のとおりです。

  • MySQL データベース

  • MySQL テーブル

  • MySQL 列

4

15 に答える 15

846

これが私がそれを行う方法です-

スキーマ (またはデータベース - それらは同義語です) の場合:

SELECT default_character_set_name FROM information_schema.SCHEMATA 
WHERE schema_name = "schemaname";

テーブルの場合:

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 = "schemaname"
  AND T.table_name = "tablename";

列の場合:

SELECT character_set_name FROM information_schema.`COLUMNS` 
WHERE table_schema = "schemaname"
  AND table_name = "tablename"
  AND column_name = "columnname";
于 2009-06-26T16:07:00.630 に答える
509

列の場合:

SHOW FULL COLUMNS FROM table_name;
于 2011-01-26T14:16:14.440 に答える
233

データベースの場合:

USE your_database_name;
show variables like "character_set_database";
-- or:
-- show variables like "collation_database";

参照。このページ。そしてMySQLのマニュアルをチェックしてください

于 2009-06-26T15:29:32.410 に答える
72

テーブルの場合:

SHOW TABLE STATUSすべてのテーブルを一覧表示します。

次を使用してフィルタリングします。

SHOW TABLE STATUS where name like 'table_123';
于 2009-06-26T15:28:18.590 に答える
38
テーブルスキーマを選択し、
       TABLE_NAME、
       CCSA.CHARACTER_SET_NAME AS DEFAULT_CHAR_SET,
       COLUMN_NAME、
       COLUMN_TYPE、
       C.CHARACTER_SET_NAME
  FROM information_schema.TABLES AS T
  JOIN information_schema.COLUMNS AS C USING (TABLE_SCHEMA, TABLE_NAME)
  information_schema.COLLATION_CHARACTER_SET_APPLICABILITY を CCSA として結合
       オン (T.TABLE_COLLATION = CCSA.COLLATION_NAME)
 WHERE TABLE_SCHEMA=スキーマ()
   AND C.DATA_TYPE IN ('enum', 'varchar', 'char', 'text', 'mediumtext', 'longtext')
 ORDER BY TABLE_SCHEMA、
          TABLE_NAME、
          COLUMN_NAME
;
于 2011-01-26T14:56:20.597 に答える
34

私はいつもただ見ているだけですSHOW CREATE TABLE mydatabase.mytable

データベースについては、 を参照する必要があるようですSELECT DEFAULT_CHARACTER_SET_NAME FROM information_schema.SCHEMATA

于 2009-06-26T15:26:43.350 に答える
23

テーブル列の場合:

show create table your_table_name
于 2009-06-26T15:28:19.433 に答える
18

データベースの場合:

SELECT SCHEMA_NAME 'database', default_character_set_name 'charset', DEFAULT_COLLATION_NAME 'collation' FROM information_schema.SCHEMATA;

出力例:

mysql> SELECT SCHEMA_NAME 'database', default_character_set_name 'charset', DEFAULT_COLLATION_NAME 'collation' FROM information_schema.SCHEMATA;
+----------------------------+---------+--------------------+
| database                   | charset | collation          |
+----------------------------+---------+--------------------+
| information_schema         | utf8    | utf8_general_ci    |
| drupal_demo1               | utf8    | utf8_general_ci    |
| drupal_demo2               | utf8    | utf8_general_ci    |
| drupal_demo3               | utf8    | utf8_general_ci    |
| drupal_demo4               | utf8    | utf8_general_ci    |
| drupal_demo5               | latin1  | latin1_swedish_ci  |

...

+----------------------------+---------+--------------------+
55 rows in set (0.00 sec)

mysql> 
于 2015-06-11T14:31:48.213 に答える
15

データベースの場合:

SHOW CREATE DATABASE "DB_NAME_HERE";

データベース (MySQL) を作成する際、最初にデータベースを作成するときに別のものを選択したのではなく、デフォルトの文字セット/照合順序は常に LATIN です。

于 2011-04-09T07:54:50.250 に答える
0

variable_name が 'character_set_%' のようなグローバル変数、または variable_name が 'collat​​ion%' のようなグローバル変数を表示します

于 2020-11-19T17:40:15.763 に答える