错误:将Ubuntu mariadb中的数据移动到Centos mariadb的默认值无效
我必须将Ubuntu mariadb(10.1.41)数据(78GB)移动到CentOS mariadb(5.5.64) 我曾经在heidiSQL上转储和导出mysqldump,但每次尝试都失败了 我认为问题在于,列的默认值是current_timestamp。 所以,我做了测试 以下是测试查询:错误:将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):“测试
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
更改为
时间戳