如何检查MySQL表是否是UTF-8并且有storageEngine InnoDB?

发布于 2024-11-09 21:19:53 字数 177 浏览 2 评论 0原文

谷歌搜索只是找到从一种格式更改为另一种格式的说明,但我似乎无法找到如何准确地确定我首先拥有哪种格式。

我如何:

  1. 检查表有哪些字符编码?
  2. 检查表使用什么存储引擎?
  3. 检查所有表是否都采用某种编码?
  4. 检查所有表是否都有特定的存储引擎?

Googling around just finds instructions for changing from one format to another, but I can't seem to find how exactly to make sure which of these I have first.

How can I:

  1. Check what character encoding a table has?
  2. Check what storage engine a table uses?
  3. Check if all tables are certain encoding?
  4. Check if all tables have a certain storage engine?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄风 2024-11-16 21:19:53

您可以使用 information_schema 来了解每个表的引擎。

select table_name,engine 
from information_schema.tables
where table_schema = 'your_database'

对于您可以使用的编码

show create table table_name

,或者更好

select 
c.character_set_name 
from information_schema.tables as t,
     information_schema.collation_character_set_applicability as c
where c.collation_name = t.table_collation
and t.table_schema = "your_db"
and t.table_name = "table_name";

You can use information_schema in order to know the engine of each table.

select table_name,engine 
from information_schema.tables
where table_schema = 'your_database'

For the encoding you can use

show create table table_name

or, even better

select 
c.character_set_name 
from information_schema.tables as t,
     information_schema.collation_character_set_applicability as c
where c.collation_name = t.table_collation
and t.table_schema = "your_db"
and t.table_name = "table_name";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文