MySQL: alter table foo alter column binary(6) --- 列目前为 int(5



是否可以将MySQL中的整数列转换为二进制列并保留数据?我只想将其逐字节转换,正如您在 C 联合中看到的那样。

附录:我试过这个:

更改表 foo 更改列名 colname 二进制(6);

。然而,这样做是将 int(5) 的字符串表示形式转换为二进制文件。我想将底层整数字节转换为二进制

有没有办法做到这一点?

因此,例如,如果整数为 100,我希望二进制是0x64 0x0 0x0 0x0 0x0 0x0。

谢谢。

CREATE TABLE a (
'binary_field' BINARY(6) NOT NULL
);
CREATE TABLE b (
'int_field' INT NOT NULL
);
INSERT INTO b
SELECT CONVERT(binary_field, UNSIGNED) FROM a

或者您也可以使用签名

最新更新