Error number: 3779; Symbol: ER_WARN_DEPRECATED_NESTED_COMMENT_SYNTAX; SQLSTATE: HY000
Message: Nested comment syntax is deprecated and will be removed in a future release.
ER_WARN_DEPRECATED_NESTED_COMMENT_SYNTAX(3779)是MySQL的一个典型的错误,表明在语句中使用了被弃用的嵌套注释语法。
错误说明:在MySQL中使用使用嵌套注释语法时,会抛出这个异常。例如,当字符串“/*! */ /*! */”被处理时,它是被非法的,因为不允许在注释开头和结尾外再使用/*! */嵌套。这种语法已经废弃,MySQL不再支持。
SELECT /*! 40001 COLLATE utf8_bin */ * FROM tbl_name;
上述语句会导致ER_WARN_DEPRECATED_NESTED_COMMENT_SYNTAX错误,因为注释语法被放在了SELECT子句后面,而这已被认为是被弃用的。
解决方法:要解决此问题,用户需要根据MySQL文档来调整SQL语句,以避免使用嵌套注释语法。更好的解决方案是确保每个句子只有一个注释,并且注释尽量放在句子末尾以避免混淆。此外,我们还可以考虑使用多行注释,它只能被放在句子的开始,确保语句不会嵌套起来。