需求将表行记录格式row_format改为DYNAMIC
简单记录一下比较笨的方法
首先通过SQL查询出数据库row_format的格式
SELECT
table_schema,
table_name,
row_format
FROM
information_schema.TABLES
WHERE
table_schema IN (
'数据库名称')
如下图:

然后CONCAT函数进行SQL拼接 ,通过SQL生成更改语句
SELECT
CONCAT( "ALTER TABLE `", table_schema, "`.`", table_name, "` ROW_FORMAT =DYNAMIC ;" )
FROM
information_schema.TABLES
WHERE
table_schema IN ( '数据库名称' );

复制SQL直接执行就可以了

执行完再查数据库的行记录格式row_format已经更改

本文介绍了一种将数据库表的行记录格式(row_format)更改为DYNAMIC的方法。通过SQL查询确定当前格式,使用CONCAT函数生成ALTER TABLE语句,实现格式变更。
1725

被折叠的 条评论
为什么被折叠?



