如何在MySQL中插入二进制和varbinary数据?需要一个例子
create table string_binary1(binarydata binary(3));
插入string_binary1值(' a');
插入string_binary1值(' 12343');
以上2个语句之间的区别,无论是在两种情况下数据都转换为二进制。如果是,则显示为BLOB
但如果取消选中,则将binary / varbinary视为非二进制字符串,则只能正确显示数据,但不能以二进制值显示。
答案 0 :(得分:0)
您可以简单地使用引号来插入数据:
INSERT INTO varbinaryt1 (varbinarydata ) VALUES('myvarbinarydata')
请参阅MySQL docs:
存储BINARY值时,它们会用填充板右边填充 值到指定的长度。填充值为0x00(零字节)。 在插入时使用0x00右边填充值,并且没有尾随字节 删除选择。所有字节在比较中都很重要,包括 ORDER BY和DISTINCT操作。 0x00字节和空格不同 在比较中,用0x00<空间。
示例:对于BINARY(3)列,' a'成为一个\ 0'插入时 '一个\ 0'变成了\ 0 \ 0'插入时两个插入的值都保留 选中时保持不变。
对于VARBINARY,插入时没有填充,也没有删除任何字节 在选择。所有字节在比较中都很重要,包括ORDER BY和DISTINCT操作。 0x00字节和空格不同 比较,0x00<空间。