第一个:字符编码问题
错误:
Unknown collation: ‘utf8mb4_0900_ai_ci‘。。。。。。
解决方法:
手动修改sql文件:
- utf8mb4_0900_ai_ci全部替换为utf8_general_ci
- utf8mb4替换为utf8
第二个:时间类型问题
错误
Invalid default value for 'create_time' ...
解决方法:
- datetime(0) 改为 datetime
‘create_time‘ datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
改为‘create_time‘ datetime DEFAULT NULL COMMENT '创建时间'
因为给了时间字段的列默认值一个 CURRENT_TIMESTAMP 默认值,而这个默认值在低版本的 MySQL
中是不支持的,会报错,所以呢,把每个时间字段的默认值修改一下即可
第三个:字符长度问题:
错误:
Specified key was too long; max key length is 767 bytes
解决方法:
- 在utf-8字符集下,255成功,utf-8一个字符占用3个字节,255*3=765 mysql5.6最长的索引是767