我一直都能够使用CLI中的mariadb-dump
来转储我的远程数据库。但是从今天开始,我突然遇到了以下错误:
mysqldump: Couldn't execute
'select column_name, extra, generation_expression, data_type
from information_schema.columns
where table_schema=database()
and table_name='<my-table>'':
Unknown column 'generation_expression' in 'field list' (1054)
我检查了服务器信息模式,确实缺少列generation_expression
。它存在于我打算转储到的本地测试服务器上。mariadb-dump版本为Ver 10.19 Distrib 10.11.2-MariaDB,适用于Linux(x86_64),服务器版本为MySQL 5.6。
我在互联网或stackoverflow上找不到任何相关问题。我四处看看,似乎只有在版本5.7中才引入了generation_expression
。我无法可行地升级到5.7。我认为这不是必需的,因为在此之前转储工具一直运行良好。
我正在考虑重新安装mariadb,但这需要很多时间和精力,并且可能无法解决问题。
编辑:我刚刚重新安装了数据库服务器并清除了所有数据(首先进行了备份),但仍然遇到相同的错误。
apk add mariadb-client=10.6.14-r0 --repository=http://dl-cdn.alpinelinux.org/alpine/v3.17/main
不过遗憾的是,Alpine Linux并没有为每个版本保留一些先前的软件包版本。 - Prianyshnikov Dmytroapk add mariadb-client=10.6.14-r0 --repository=http://dl-cdn.alpinelinux.org/alpine/v3.17/main
不过,有点遗憾的是,Alpine Linux并没有为每个版本保留一些先前的软件包版本。 - undefined