【问题标题】:MariaDB alter table row format doesn't workMariaDB 更改表行格式不起作用
【发布时间】:2017-02-13 11:57:13
【问题描述】:

我需要更改 MaraiaDB 中表格的行格式。##

我用过 ALTER TABLE table_name ROW_FORMAT=动态;

但它似乎没有改变。

请帮忙。

【问题讨论】:

  • DYNAMIC 是默认设置(从 10.2.2 开始)。你确定它还没有设置吗?该表是 XtraDB 还是 InnoDB 表?此外,所有文档都显示它以大写文本使用-您尝试过吗?见mariadb.com/kb/en/mariadb/xtradbinnodb-storage-formats
  • 当我检查 select * from infromatin_scheme 时,它​​表明该表的行格式设置为紧凑!它的 InnoDB
  • 正在备份一个步骤...尝试更改的原因是什么?
  • 在我的例子中,表是在 DYNAMIC 被实例化为默认值之前创建的。因此,出于各种原因,我收到了将它们更新为所述默认值的请求。然而,alter 语句都没有报告错误,实际上也没有改变任何东西。

标签: mysql database mariadb


【解决方案1】:

您需要进行转储、更改并导入转储。假设它之前是“紧凑的”:

export DB=""

mysqldump -u root -p ${DB} > db_backup.sql && \
sed -i 's:ROW_FORMAT=COMPACT:ROW_FORMAT=DYNAMIC:g' db_backup.sql && \
mysql -u root -p ${DB} < db_backup.sql

【讨论】:

    猜你喜欢
    • 2021-11-18
    • 2012-01-26
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 2011-12-02
    • 2016-05-28
    • 2012-06-23
    • 1970-01-01
    相关资源
    最近更新 更多