mysql5.6导入mysql8的坑
1、虽然在mysql8里设置数据库的排序规则是utf8mb4_general_ci ,但是导入后,却都被变成了utf8mb4_0900_ai_ci
解决:用navicae导出的,表语句中没有COLLATE属性,所以批量替换 CHARSET=utf8mb4 为 CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
2、mysql5.7以前,对于日期等允许'0000-00-00' 这种自负存储,但之后包括8都默认开启严格模式,不支持了,如果是有数据的要导入,那只能关闭严格模式,如果是新建的新项目,那建议就用1970-01-01了