这个错误通常是因为MySQL数据库版本较旧,不支持使用utf8mb4
字符集,而使用了utf8mb4
字符集的COLLATION
排序规则。utf8mb4
字符集支持存储更多的字符,包括一些表情符号等,而utf8
字符集则不支持。如果MySQL版本不支持utf8mb4
字符集,就会出现以上错误。 解决这个问题的方法是升级MySQL到支持utf8mb4
字符集的版本,或者使用MySQL支持的字符集和排序规则来创建数据表。例如,可以使用utf8
字符集和utf8_general_ci
排序规则来创建数据表:文章来源:https://www.toymoban.com/news/detail-643168.html
CREATE TABLE table_name (
id INT(11) NOT NULL AUTO_INCREMENT,
column_name VARCHAR(255) NOT NULL,
create_time DATETIME NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY unique_column_name (column_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
这样就可以避免出现以上错误。文章来源地址https://www.toymoban.com/news/detail-643168.html
到了这里,关于Mysql导入sql文件报COLLATION ‘utf8_general_ci‘ is not valid for CHARACTER SET ‘utf8mb4‘原因的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!