错误:将Ubuntu mariadb中的数据移动到Centos mariadb的默认值无效

错误:将Ubuntu mariadb中的数据移动到Centos mariadb的默认值无效,mariadb,Mariadb,我必须将Ubuntu mariadb(10.1.41)数据(78GB)移动到CentOS mariadb(5.5.64) 我曾经在heidiSQL上转储和导出mysqldump,但每次尝试都失败了 我认为问题在于,列的默认值是current_timestamp。 所以,我做了测试 以下是测试查询: CREATAE TABLE test ( ts INT(11), ts2 DATETIME DEFAULT CURRENT_TIMESTAMP ); 结果是 “SQL错误(1067):“测试

我必须将Ubuntu mariadb(10.1.41)数据(78GB)移动到CentOS mariadb(5.5.64)

我曾经在heidiSQL上转储和导出mysqldump,但每次尝试都失败了

我认为问题在于,列的默认值是current_timestamp。 所以,我做了测试

以下是测试查询:

CREATAE TABLE test (
  ts INT(11),
  ts2 DATETIME DEFAULT CURRENT_TIMESTAMP
);
结果是

“SQL错误(1067):“测试”的默认值无效”

因此,我尝试了:编辑configure/etc/my.cnf

sql mode=“错误\u为\u除以\u零,没有\u自动\u创建\u用户,没有\u引擎\u替换”

sql模式=“”

sql mode=“日期中无0,按0除法错误,无自动创建用户,无引擎替换”


但是,一切都失败了。我该怎么办???

在MariaDB 5.5
中,列类型
DATETIME
默认不支持当前时间戳

解决办法:

  • 将MariaDB服务器更新为10.x
  • 将列类型从
    DATETIME
    更改为
    时间戳