mysqldump (SQL) 的位数据类型列输出

use*_*359 3 mysql sql bit output

我使用 bit(1) 来表示布尔值,但是当我使用 mysqldump 将表转储到文件中时,输出的数据不会以我期望的格式出现。

我在表中看到的内容(phpMyAdmin):

0    1
Run Code Online (Sandbox Code Playgroud)

我在文件(mysqldump)中看到的内容:

SOH    \0
Run Code Online (Sandbox Code Playgroud)

如果我使用 phpMyAdmin 的导出功能,我会看到什么:

b'0'    b'1'
Run Code Online (Sandbox Code Playgroud)

我是否需要使用标志或者这是位数据类型的安全表示?

wal*_*ter 6

--hex-blob选项添加到 mysqldump 命令。

这意味着使用十六进制表示法转储二进制列。然后它在您的文件中就变成人类可读的。