我必须将Ubuntu (10.1.41)数据(78 to )移动到CentOS mariadb(5.5.64)。
我过去经常在heidiSQL上转储和导出mysqldump,但是每次尝试都失败了。
我认为问题在于该列的缺省值是current_timestamp。所以,我做了测试。
下面是测试查询:
CREATAE TABLE test (
ts INT(11),
ts2 DATETIME DEFAULT CURRENT_TIMESTAMP
);结果是
"SQL错误(1067):‘test’的默认值无效“
因此,我尝试:编辑配置/etc/my.cnf
sql-mode="ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION“
和
sql-mode="“
和
sql-mode="NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION“
但是,一切都失败了。我该怎么办??
发布于 2019-11-01 09:25:48
在MariaDB 5.5中,列类型DATETIME的默认设置不支持CURRENT_TIMESTAMP。
解决办法:
TIMESTAMP
DATETIME更改为https://stackoverflow.com/questions/58653726
复制相似问题