mysql - 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 特定的 SQL 语句,它们仍然由 MySQL 执行,但被其他 SQL 数据库忽略。有关参考,请参阅 MySQL 文档的评论。
在您的情况下,似乎@saved_cs_client
is NULL
,这不是character_set_client
. 您可以设置@saved_cs_client
或修改该行以设置character_set_client
为您使用的字符集。
(顺便说一句。我建议始终utf8mb4
用作您的字符集。)
推荐阅读
- linux - sed | 用包含双引号的环境变量替换值
- kubernetes - 本地 kubectl 连接到 vagrant 上托管的远程 minikube
- ruby - 为什么“ruby -version”会为“rsion”引发 NameError 异常?
- yocto - 如何在 Bitbake 函数中为每个配方执行代码?
- react-native - 有没有办法拦截 react-native 包的加载?
- dc.js - 如何创建具有 2 个子组的 2 行图表
- php - 使用 PDO 更新 IN
- azure - 从公共访问设置为开启的 Azure Get-AzStorageContainer 获取 Blob URL?
- java - Spring 3.5 设置 xml 属性,使用 PropertyPlaceholderConfigurer 处理默认值
- firebase - Firebase 服务器未使用 Crashlytics 上传或接收崩溃报告