Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:alter table foo alter column binary(6)——列当前为int(5)_Mysql_Alter - Fatal编程技术网

MySQL:alter table foo alter column binary(6)——列当前为int(5)

MySQL:alter table foo alter column binary(6)——列当前为int(5),mysql,alter,Mysql,Alter,是否可以将MySQL中的整数列转换为二进制列并保留数据? 我只想一个字节一个字节地转换它,就像你在C联合体中看到的那样 增编:我试过: alter table foo change colname colname binary(6) …但是,这会将int(5)的字符串表示形式转换为二进制。 我想将基础整数字节转换成二进制 有办法做到这一点吗 因此,例如,如果整数是100,我希望二进制是0x64 0x0 0x0 0x0 0x0 0x0 谢谢 CREATE TABLE a ( 'binary_fie

是否可以将MySQL中的整数列转换为二进制列并保留数据? 我只想一个字节一个字节地转换它,就像你在C联合体中看到的那样

增编:我试过:

alter table foo change colname colname binary(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

或者你也可以使用SIGNED

当你尝试它时发生了什么?你的方向错了。我想从int转换成二进制。但是我试过你的方法,效果是一样的。