如何将 Nextcloud MariaDB/MySQL 表转换为 ROW_FORMAT=Dynamic
要将 MariaDB/MySQL 数据库中的所有表转换为使用 ROW_FORMAT=DYNAMIC,首先使用以下 SQL 查询设置默认行格式:
convert_row_format.sql
SET GLOBAL innodb_default_row_format=DYNAMIC;之后,生成将所有表转换为使用 ROW_FORMAT=DYNAMIC 的查询:
generate_alter_statements.sql
SELECT CONCAT('ALTER TABLE `', table_name, '` ROW_FORMAT=DYNAMIC;') AS sql_statements
FROM information_schema.tables
WHERE table_schema = 'nextcloud'
AND ROW_FORMAT != 'Dynamic';复制查询的输出并在数据库中运行。这可能需要一些时间,具体取决于数据库的大小。
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow