Mysql导入sql文件报COLLATION ‘utf8
作者:mmseoamin日期:2023-12-14

这个错误通常是因为MySQL数据库版本较旧,不支持使用utf8mb4字符集,而使用了utf8mb4字符集的COLLATION排序规则。utf8mb4字符集支持存储更多的字符,包括一些表情符号等,而utf8字符集则不支持。如果MySQL版本不支持utf8mb4字符集,就会出现以上错误。 解决这个问题的方法是升级MySQL到支持utf8mb4字符集的版本,或者使用MySQL支持的字符集和排序规则来创建数据表。例如,可以使用utf8字符集和utf8_general_ci排序规则来创建数据表:

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;

这样就可以避免出现以上错误。