sql - 如何查看 MySQL 数据库/表/列的字符集是什么?

标签 sql mysql unicode character-encoding collation

什么是(默认)字符集:

  • MySQL 数据库

  • MySQL 表

  • MySQL 专栏

最佳答案

这就是我的做法 -

对于模式(或数据库 - 它们是同义词):

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";

关于sql - 如何查看 MySQL 数据库/表/列的字符集是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049728/

相关文章:

mysql - SQL : Running select statement for local string variable

php - 尝试使用 PHP 和 mySQL 创建可编辑的 HTML 表,但该表不会更新

python - 在 Python 中插入 MySQL 时出现 UnicodeEncodeError

mysql - 在 MySQL IN() 语句中使用 varchar

sql - 我如何在 Postgresql 中查询带有标点符号的单词?

c# - MySql.Data.dll 中的 IO.FileNotFoundException : Can't load System. 安全性.权限

mysql - 选择每个对象的计票数和得票最多的对象

c++ - C++ 11支持Unicode的程度如何?

c# - XML Unicode 安全编码

mysql - 如何选择列的不同前缀子字符串?