首页 > 解决方案 > MySQL Dump - 元查询

问题描述

我有一个未加载的 MySQL 转储文件,问题似乎是:

ERROR 1231 (42000) at line 11: Variable 'character_set_client' can't be set to the value of 'NULL'

查看转储文件 - 它显示了 CREATE 表语句和这一行:

*!40101 SET character_set_client = @saved_cs_client */;

我在 MySQL 转储文件中找不到任何讨论这种注释代码的文档。有人有任何提示吗?

标签: mysql

解决方案


以 开头的注释/*!是 MySQL 特定的 SQL 语句,它们仍然由 MySQL 执行,但被其他 SQL 数据库忽略。有关参考,请参阅 MySQL 文档的评论

在您的情况下,似乎@saved_cs_clientis NULL,这不是character_set_client. 您可以设置@saved_cs_client或修改该行以设置character_set_client为您使用的字符集。

(顺便说一句。我建议始终utf8mb4用作您的字符集。)


推荐阅读