如何恢复始终作为列生成的mysql备份?

如何恢复始终作为列生成的mysql备份?,mysql,sql,database,Mysql,Sql,Database,该表已生成列。我用数据备份了数据库结构,当我还原相同的.sql文件时,会发生错误。 错误是:- CREATE TABLE `revenue_daily` ( `wallet` varbinary(100) NOT NULL DEFAULT '0', `tc_access` varbinary(100) NOT NULL DEFAULT '0', `tc_short` varbinary(100) NOT NULL DEFAULT '0', `total_toll_collection` varb

该表已生成列。我用数据备份了数据库结构,当我还原相同的.sql文件时,会发生错误。 错误是:-

CREATE TABLE `revenue_daily` ( `wallet` varbinary(100) NOT NULL DEFAULT '0',
`tc_access` varbinary(100) NOT NULL DEFAULT '0',
`tc_short` varbinary(100) NOT NULL DEFAULT '0',
`total_toll_collection` varbinary(100) GENERATED ALWAYS AS (`wallet` + `tc_access`) VIRTUAL NOT NULL,
`cash_collection` varbinary(100) GENERATED ALWAYS AS (`total_toll_collection` - `tc_short`) VIRTUAL NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=ascii;
我使用的是mysql版本:-

ERROR 3105 (HY000) at line 262: The value specified for generated column 'total_toll_collection' in table 'revenue_daily' is not allowed. 

它应该自动工作。如果您已经生成了列,那么您需要使用MySQL 5.7.9或更高版本的
mysqldump
,因为早期版本有一个bug?sunilp@sunilp~>mysqldump——版本mysqldump:[警告]忽略世界可写配置文件“/etc/mysql/mysql.conf.d/mysqld.cnf”。mysqldump版本10.13发行版5.7.18,对于Linux(x86_64)顺便说一句,您不应该忽略那些关于
mysqld.cnf
权限的警告。您确定备份时使用的是此版本吗?第一个是什么;
.sql
文件的行是什么意思?
sunilp@sunilp ~> mysql --version
mysql: [Warning] World-writable config file '/etc/mysql/mysql.conf.d mysqld.cnf' is ignored.
mysql  Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using  EditLine wrapper