当 LOAD DATA INFILE INTO TABLE 时,如果 BINARY(100) 包含分隔符字节怎么办?

发布于 2024-11-09 08:43:03 字数 149 浏览 0 评论 0原文

我通过实验发现 MySQL 首先根据预定义的分隔符将行拆分为字段。但是,如果我正在加载二进制文件(100),并且二进制文件中的某处有分隔符字节怎么办?

例如,您有一个制表符分隔符 (0x9)。

如果二进制文件由(最坏情况)全部 0x9 字符组成怎么办?

I have found experimentally that MySQL first does a split of a row into fields based on the predefined separator. However what if I am loading a binary(100), and somewhere within the BINARY there is the separator byte?

For instance, you have a separator of a tab char (0x9).

What if the binary consists of (worst case) all 0x9 characters?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

攀登最高峰 2024-11-16 08:43:03

当您导出数据时,MySQL 会转义该数据,以便您可以安全地再次插入它。

如果您是生成要导入的数据的人,则必须小心并避开它。在字节前添加 \ 表示数据中出现制表符、换行符或 \ 本身。

详细信息应位于 此页面

When you export data , MySQL will escape that data so you can safely insert it again.

If you are the one generating the data to import, you have to be careful and escape it. Prepend a \ to bytes that means a tab, newline or a \ itself that occurs within the data.¨

The details should be on this page

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文