Error number: 3720; Symbol: ER_DEPRECATED_NATIONAL; SQLSTATE: HY000
Message: NATIONAL/NCHAR/NVARCHAR implies the character set UTF8MB3, which will be replaced by UTF8MB4 in a future release. Please consider using CHAR(x) CHARACTER SET UTF8MB4 in order to be unambiguous.
错误说明
ER_DEPRECATED_NATIONAL是MySQL数据库中的一个错误代码,它表示一种不兼容的标准访问方式。这个错误也用于MySQL中的旧版本,然而,新版本中的MySQL中它已经被删除了,以致在使用的时候会报出这种错误。它的错误码是3720,对应的状态码是“HY000”(即异常状态)。
常见案例
这个错误是由使用MySQL中的旧版本的一些废弃的特性引发的,比如在某些国家,MySQL中的非标准格式字符来表示做特殊的单元符号在非标准SQL查询中它也会报出这样的错误。
解决方法
可以在更新MySQL中最新版本之前,替换这种废弃的格式,以及特殊字符符号,以解决这种错误。MySQL会解析器也提供可以处理这些标准格式的功能,所以也可以通过这些方法来解决问题。另外,更新到最新的MySQL版本也有助于解决这种错误。