这个错误通常是因为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;
这样就可以避免出现以上错误。
来源地址:https://blog.csdn.net/ChunwaiLeung/article/details/131399956