MySQL正在输出以某种方式解析为文本的二进制十六进制字符串。这是怎么回事?
我在Mac上使用一个名为Sequel Pro的GUI MySQL管理器 历史上,当我右键单击一行并单击“复制为SQL Insert”时,它会复制一个标准外观的MySQL Insert语句,其中包含纯文本的行内容 我注意到前几天进行此操作时,输出现在如下所示:MySQL正在输出以某种方式解析为文本的二进制十六进制字符串。这是怎么回事?,mysql,Mysql,我在Mac上使用一个名为Sequel Pro的GUI MySQL管理器 历史上,当我右键单击一行并单击“复制为SQL Insert”时,它会复制一个标准外观的MySQL Insert语句,其中包含纯文本的行内容 我注意到前几天进行此操作时,输出现在如下所示: INSERT INTO `config` (`key`, `value`) VALUES (X'68656C6C6F5F737461636B5F6F766572666C6F77', X'5468616E6B7320666F72206
INSERT INTO `config` (`key`, `value`)
VALUES
(X'68656C6C6F5F737461636B5F6F766572666C6F77', X'5468616E6B7320666F7220616E73776572696E67206D79207175657374696F6E');
以X
开头的随机字母/数字字符串是什么?以X
开头的字符串看起来不像标准的SQL语法。然而,不知何故,当我运行SQL命令时,它会将一条有效的新记录以及我期望的数据输入到表中
这是什么功能,它有什么好处,为什么从上周开始它突然改变了?以以下格式转义二进制文本是SQL标准:
x'hexstring'
例如:
x'68656C6C6F5F737461636B5F6F766572666C6F77'
根据对文档的评论,MySQL还支持ODBC标准:
0x68656C6C6F5F737461636B5F6F766572666C6F77