我发现MySQL有multiple row formats,可以指定或更改它。此外,默认的ROW_FORMAT随着时间的推移显然已经改变了MySQL版本,这是可以理解的。
但是,我找不到任何说明如何找出现有表的ROW_FORMAT的地方!我的数据库已存在多年,从旧版本的MySQL开始,我想确保我没有使用表现不佳的古老磁盘格式。
如何在MySQL中找到表格的ROW_FORMAT?
答案 0 :(得分:8)
Information schema提供了丰富的信息。
SELECT row_format FROM information_schema.tables
WHERE table_schema="YOUR DB" AND table_name="YOUR TABLE" LIMIT 1;
以下查询将为您提供当前数据库中所有表的行格式:
SELECT `table_name`, `row_format`
FROM `information_schema`.`tables`
WHERE `table_schema`=DATABASE();