MySQL:alter table foo alter column binary(6)--- column is current int(5)

时间:2011-05-20 14:05:02

标签: mysql alter

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

附录:我试过这个:

alter table foo change colname colname binary(6);

...但是这样做是将int(5)的字符串表示转换为二进制。 我想将基础整数字节转换为二进制文件。

有办法做到这一点吗?

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

或您也可以使用SIGNED