第一种情况 Unknown collation: ‘utf8mb4_0900_ai_ci
分析
出现这样的问题是原sql文件是mysql(8.0版本),高级往低级(5.6版本)导入时出现版本不兼容的情况。
解决方法:
把文件中的所有的utf8mb4_0900_ai_ci替换为utf8_general_ci
以及utf8mb4替换为utf8
第二中情况 (0) NULL DEFAULT NULL, `description` varchar(255) CHARACTER SET utf8 COLLATE u
分析
出现这样的问题是原sql文件是mysql(8.0版本),高级往低级(5.6版本)导入时出现版本不兼容的情况。
解决方法:
Mysql5.5的日期类型datetime不支持设置(0)将sql中所有日期类型`create_time` datetime(0) NULL DEFAULT NULL,改成`create_time` datetime DEFAULT NULL,就可以创建了
这些错误是我经常遇到的,因为我用的是mysql5.5的版本,对于那些开始就用mysql8.0版本的同学就不用看了,此博客只针对低于8.0版本的mysql。